Хорошо, у меня есть следующие типы, с типом "Spot", исходящим от призмы.
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
}
}
}