在graphql、meteor和apollo中查询单个项时,返回的值为null
我可能忽略了文档中的某些内容,但我似乎遇到了一个问题,无法从graphql查询中获取单个对象 以下是模式:在graphql、meteor和apollo中查询单个项时,返回的值为null,meteor,graphql,apollo,Meteor,Graphql,Apollo,我可能忽略了文档中的某些内容,但我似乎遇到了一个问题,无法从graphql查询中获取单个对象 以下是模式: type Query { product(name: String!): Product } type Product { _id: String name: String } 以下是解析程序: Query: { product (_, args) { return Products.find({where: args}) },
type Query {
product(name: String!): Product
}
type Product {
_id: String
name: String
}
以下是解析程序:
Query: {
product (_, args) {
return Products.find({where: args})
},
products () {
return Products.find().fetch()
}
}
以下是查询:
query {
product(name: "burgers") {
name
}
}
我得到的结果是:
{
"data": {
"product": {
"name": null
}
}
}
我是不是忘了添加一些东西了,如果是的话,你能给我指出正确的方向。如果
Products
是Meteor集合,那么.find
返回一个光标,所以正确的返回应该是Products.findOne({name:args.name})
您的数据是什么样子的?当您说返回空值时,它是否返回带有空值的行?我得到了上一个代码段中提供的结果。