Graphql 如何使用具有多个突变的自定义文件正确地为prisma DB种子?
我正在尝试使用我创建的自定义文件为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.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"
})
}