2

我正在尝试使用我创建的自定义文件播种我的 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 namecreateSomethingin mutation createSomething {...},但我想事实并非如此。我在这里有什么遗漏吗?

在操场上进行多个突变似乎也可以正常工作。看起来问题在于播种机试图一个接一个地运行它们。

棱镜.yml

seed:
  import: seeds/something.graphql

东西.graphql

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

1 回答 1

2

想出了答案。

事实证明,您需要将它们全部嵌套在mutation关键字下,然后给它们取别名以允许多个突变。

mutation {
  something1: createSomething(data: {
    key1: "val1"
  })
  something2: createSomething(data: {
    key2: "val2"
  })
}
于 2019-01-07T06:31:04.713 回答