graphql - 如何使用具有多个突变的自定义文件正确播种 prisma DB?

标签 graphql graphql-js mutation prisma prisma-graphql

我正在尝试使用我创建的自定义文件为我的 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/

相关文章:

javascript - 如何从回调链中删除突变?

node.js - 如何使用 GraphQL 和 Mongodb 编写 lambda 函数?

graphql - 在 graphql-yoga 中返回枚举的解析器函数是什么样的?

java - Pitest:如何在不同模块中设置正确的路径

node.js - 设置 GrapqQL 日期格式

graphql - 在 Graphql Playground 上使用 AWS Cognito 用户池验证 AppSync 突变

testing - 我如何模拟 ApolloMutation 组件?

amazon-web-services - 如何操作 AWS AppSync 和 GraphQL 以符合 DynamoDB 最佳实践?

graphql - 记录 GraphQL API

javascript - 将 Javascript 对象转换为代理(而不是其引用)