Resolver: как подключить один или несколько идентификаторов - PullRequest
0 голосов
/ 19 сентября 2019

Стек

Я создал сервер 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 выглядит так здорово, но тогда вам нужно добавить еще один слой, что имеет смысл сделать, но написать все запросы и мутации, которые мне нужны ... Есть ли лучший способ?Или лучше слой вместо графика-йоги?Я не совсем тупик на призме / графике в целом, но я хотел бы узнать это.Но если бы я мог отказаться от написания каждого отдельного запроса / мутации / резольвера, который в принципе уже существует, это было бы здорово ..

...