我正在尝试使用我创建的自定义文件为我的 Prisma DB 提供种子,然后在 prisma.yml
中引用该文件。在这个文件中,我有一些突变——没什么太疯狂的。当我发生一种突变时,一切似乎都工作正常。但是,如果我添加多个操作,我最终会收到此错误: 如果查询包含多个操作,则必须提供操作名称:{"response":{"data":null,"errors":[{"message": “如果查询包含多个操作,则必须提供操作名称”}],“status”:200}
。我假设这个操作名称
是mutation createSomething {...}
中的createSomething
,但我猜情况并非如此。我在这里缺少什么吗?
在 Playground 上进行多种突变似乎也运作良好。看起来问题出在播种器试图一个接一个地运行它们时。
prisma.yml
seed:
import: seeds/something.graphql
某事.graphql
mutation createSomething {
createSomething(data: { key1: "val1", key2: "val2" }) {
key1
val1
}
}
最佳答案
找到答案了。
事实证明,您需要将它们全部嵌套在 mutation
关键字下,然后为它们起别名以允许多个突变。
mutation {
something1: createSomething(data: {
key1: "val1"
})
something2: createSomething(data: {
key2: "val2"
})
}
关于graphql - 如何使用具有多个突变的自定义文件正确播种 prisma DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069356/