好的,所以我有以下类型,“Spot”类型来自 prisma。
type Query {
SpotDetails(id: ID!, lat: String, long: String, regLocation: String): SpotDetails!
Spots: [Spot!]!
}
type SpotDetails {
info: Spot!
regulations: [SpotRegulation]
}
type SpotRegulation {
regulationNumber: String
generalRegText: String
waters: String
seasons: String
bags: String
notes: String
}
如何创建解析器,我可以在其中查询 Prisma 的位置id
,然后将其与SpotRegulation
类型中的其他字段结合起来?基本上我希望能够查询SpotDetails
。
现在对于解析器,我有以下内容,但我认为它不起作用,因为提供给 Prisma 查询的信息是SpotDetails
信息,而不是Spot
它所期望的信息。
SpotDetails(parent, args, ctx, info) {
let { id } = args;
let details = new Object();
details['info'] = ctx.db.query.spot({ where: { id } }, info);
},
这是我在 graphQL 操场上用来测试的查询
query {
SpotDetails(id:"cjkbwq1nm00310a958udjcr20"){
regulations{
notes
}
}
}