在graphql、meteor和apollo中查询单个项时,返回的值为null

在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}) },

我可能忽略了文档中的某些内容,但我似乎遇到了一个问题,无法从graphql查询中获取单个对象

以下是模式:

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})


您的数据是什么样子的?当您说返回空值时,它是否返回带有空值的行?我得到了上一个代码段中提供的结果。