Graphql 如何使用具有多个突变的自定义文件正确地为prisma DB种子?

Graphql 如何使用具有多个突变的自定义文件正确地为prisma DB种子?,graphql,graphql-js,mutation,prisma,prisma-graphql,Graphql,Graphql Js,Mutation,Prisma,Prisma Graphql,我正在尝试使用我创建的自定义文件为Prisma DB设置种子,然后在Prisma.yml中引用该文件。在这个文件中,我有一些突变-没有什么太疯狂的。当我有一个变异时,一切似乎都正常。但是,如果我添加了多个操作,我最终会得到以下错误:如果查询包含多个操作,则必须提供操作名:{“response”:{“data”:null,“errors”:[{“message”:“如果查询包含多个操作,则必须提供操作名”}],“status”:200}。我假设这个操作名是createSomething{…}中的c

我正在尝试使用我创建的自定义文件为Prisma DB设置种子,然后在
Prisma.yml
中引用该文件。在这个文件中,我有一些突变-没有什么太疯狂的。当我有一个变异时,一切似乎都正常。但是,如果我添加了多个操作,我最终会得到以下错误:
如果查询包含多个操作,则必须提供操作名:{“response”:{“data”:null,“errors”:[{“message”:“如果查询包含多个操作,则必须提供操作名”}],“status”:200}
。我假设这个
操作名
createSomething{…}
中的
createSomething
,但我想不是这样。我这里缺少什么吗

在操场上有多个突变似乎也很有效。问题似乎是当播种者试图一个接一个地运行它们时

普里斯玛

seed:
  import: seeds/something.graphql
something.graphql

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

找到了答案

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

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