ОК, поэтому у меня есть следующие типы, с типом «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
}
}
}