Как правильно заполнить базу данных призмы пользовательским файлом, который имеет несколько мутаций?

Я пытаюсь засеять свою базу данных Prisma, используя созданный мной пользовательский файл, на который затем ссылаюсь в prisma.yml. В этом файле у меня есть несколько мутаций - ничего особенного. Когда у меня ОДНА мутация, вроде все работает нормально. Однако, если я добавлю более одного, я получаю эту ошибку: Must provide operation name if query contains multiple operations: {"response":{"data":null,"errors":[{"message":"Must provide operation name if query contains multiple operations"}],"status":200}. Я предположил, что этот operation name - это createSomething в mutation createSomething {...}, но я думаю, что это не так. Что мне здесь не хватает?

Несколько мутаций на игровой площадке тоже, кажется, работают нормально. Похоже, проблема в том, что сеялка пытается запустить их всех по очереди.

prisma.yml

seed:
  import: seeds/something.graphql

something.graphql

mutation createSomething {
  createSomething(data: { key1: "val1", key2: "val2" }) {
    key1
    val1
  }
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
2
0
1 129
1

Ответы 1

Разобрался с ответом.

Оказывается, вам нужно вложить их все в ключевое слово mutation, а затем присвоить им псевдоним, чтобы учесть множественные мутации.

mutation {
  something1: createSomething(data: {
    key1: "val1"
  })
  something2: createSomething(data: {
    key2: "val2"
  })
}

Другие вопросы по теме