graphql仅解析_id字段,其他字段为空
GraphQL正在将我的标题和内容属性解析为null,尽管数据肯定是从服务器检索到的,但中的控制台日志确认了这一点。只有_id属性从graphql返回,这是我从查询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
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}