您如何正确地为带有多个突变的自定义文件播种prisma数据库?

时间:2019-01-07 06:18:26

标签: graphql graphql-js mutation prisma prisma-graphql

我正在尝试使用我创建的自定义文件为Prisma DB播种,然后在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 namecreateSomething中的mutation createSomething {...},但我想并非如此。我在这里想念什么吗?

在操场上有多个变异似乎也很好。看来问题出在播种机试图一台接一台地运行它们。

prisma.yml

seed:
  import: seeds/something.graphql

something.graphql

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

1 个答案:

答案 0 :(得分:2)

找出答案。

原来,您需要将它们全部嵌套在mutation关键字下,然后对它们进行别名化以允许多个突变。

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