graphql仅解析_id字段,其他字段为空

graphql仅解析_id字段,其他字段为空,graphql,graphql-js,Graphql,Graphql Js,GraphQL正在将我的标题和内容属性解析为null,尽管数据肯定是从服务器检索到的,但中的控制台日志确认了这一点。只有_id属性从graphql返回,这是我从查询json{listings:[{{u id:'56e6c94f1cf94a7c0a4e22ba',title:null,content:null}]}据我所知一切都设置正确,我还尝试给title和content一个GraphQLIDType来排除它所键入的差异 我有一个graphql查询: query(` query findLi

GraphQL正在将我的标题和内容属性解析为null,尽管数据肯定是从服务器检索到的,但中的控制台日志确认了这一点。只有_id属性从graphql返回,这是我从查询
json{listings:[{{u id:'56e6c94f1cf94a7c0a4e22ba',title:null,content:null}]}
据我所知一切都设置正确,我还尝试给title和content一个GraphQLIDType来排除它所键入的差异

我有一个graphql查询:

query(`
  query findListings {
    listings(offset: 1) {
      _id,
      title,
      content
    }
  }
`).then((json) => {
  console.log('json', json.data)
})
我的根查询类型:

const QueryType = new GraphQLObjectType({
  name: 'Query',
  fields: {
    listings: {
      name: 'listings',
      type: new GraphQLList(ListingType),
      args: {
        limit: {
          type: GraphQLInt
        },
        offset: {
          type: GraphQLInt
        }
      },
      resolve(source, args, info) {
        const { fieldASTs } = info
        const projection = getProjection(fieldASTs[0])

        return ListingModel.find({}, projection).then(listing => {
          console.log(listing)
          return listing
        })
      }
    }
  }
})
以及我的“列表类型”:


我知道这很旧,但在查询列表返回null时也有类似的问题

查询数组时,您将得到一个对象{key:yourArray},因此它应该是:

return ListingModel.find({}, projection).then(listing => {
 console.log(listing)
 return {listing: listing}

console.log(清单)
打印什么?这个:
[{content:'I'm the content',title:'Hello and welcome',_id:56e6c94f1cf94a7c0a4e22ba}]
如果您绝对肯定
console.log(清单)
打印了那个数组,那么错误应该在别处。也许是在你的客户那里你提出了这个问题?如果您仍然无法解决此问题,请考虑发布更多相关的代码。这段代码在我看来非常好。您是否尝试过使用graphiql进行查询?
return ListingModel.find({}, projection).then(listing => {
 console.log(listing)
 return {listing: listing}