Стек
Я создал сервер prisma (с MySQL), а поверх него - сервер graphlql-yoga.
В настоящее время я пишу схему, запросыи мутации для сервера graphql-yoga, которые мне нужны для моего приложения.
Моя проблема:
Базовая схема
type ExerciseCategory {
id: ID!
name: String!
desc: String!
}
type Exercise {
id: ID!
name: String!
category: [ExerciseCategory!]!
}
Я решил проблему Resolver Type, которую ястолкнулся, когда я пытался запросить Упражнение, но теперь я не могу найти способ написать преобразователь мутаций для создания Упражнения и подключить его к нескольким ExerciseCategories.
Я определил мутацию следующим образом
createExercise(name: String!, category: [ID!]!): Exercise
и функция распознавателя (которая не работает ..)
createExercise(root, args, context) {
prisma.createExercise({
name: args.name,
category: {
connect: [{ id: args.category }]
}
});
Так как должна выглядеть функция распознавателя?
Sidenotes / ranting
Prisma выглядит так здорово, но тогда вам нужно добавить еще один слой, что имеет смысл сделать, но написать все запросы и мутации, которые мне нужны ... Есть ли лучший способ?Или лучше слой вместо графика-йоги?Я не совсем тупик на призме / графике в целом, но я хотел бы узнать это.Но если бы я мог отказаться от написания каждого отдельного запроса / мутации / резольвера, который в принципе уже существует, это было бы здорово ..