微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Graphql 查询字段返回 null

如何解决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 举报,一经查实,本站将立刻删除。