如何解决Graphql 查询字段返回 null
我正在使用 expressjs 和 apollo-server-express。我正在尝试在 graphql 中设置一个查询以从我的数据库中返回一个产品。问题是结果从未出现在 graphql 中,但是当我控制台日志 resultsArr
时,结果显示正常。请注意,resultsArr
是一个对象数组。
快递:
const typeDefs = gql`
type Search {
brand: String
title: String
url: String
thumbnail: String
}
type Query {
results(query: String!): Search
}
`;
const resolvers = {
Query: {
results: (parent,args) => {
const queries = [
{
indexName: 'products',query: args.query,params: {
hitsPerPage: 1,},//
];
return AlgoliaClient.multipleQueries(queries).then(({ results }) => {
// Store Results
const resultsArr = [];
results.forEach((item) => {
resultsArr.push(item.hits[0]);
});
// console logging this shows the products
return resultsArr;
});
},};
我对graphql操场的查询是:
query Search {
results(query: "Test product") {
title
}
}
问题是当我控制台日志 resultsArr 产品显示没有问题,但是当它通过查询尝试它时:
{
"data": {
"results": {
"title": null
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。