2

我可能忽略了文档中的某些内容,但我似乎遇到了能够从我的 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
        }
    }
}

我只是忘记添加一些东西吗,如果是的话,你能给我指出正确的方向吗?

4

1 回答 1

1

如果Products是流星集合,则.find返回一个游标,因此返回的正确内容是Products.findOne({name: args.name})

http://docs.meteor.com/api/collections.html#Mongo-Collection-findOne

于 2016-12-01T06:38:43.100 回答