使用GraphQL插入多个记录

使用GraphQL插入多个记录,graphql,Graphql,我想使用GraphQL变异插入多个记录,但它给出了错误。下面是我用来执行此操作的代码 input BusinessImageInput { business_id: Int image_url: String } mutation MyMutation($images: [BusinessImageInput!]) { insert_business_images(objects: [$images]) { affected_rows } } 这是一个我想作为参数传

我想使用GraphQL变异插入多个记录,但它给出了错误。下面是我用来执行此操作的代码

input BusinessImageInput {
  business_id: Int
  image_url: String
}

mutation MyMutation($images: [BusinessImageInput!]) {
  insert_business_images(objects: [$images]) {
    affected_rows
  }
}

这是一个我想作为参数传递的变量

{"images":  [
    {
    "business_id": 15,
    "image_url": "https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcTVzlb1cEw8E0LeLJzk9c0OQV-N387Nt2Kn5w&usqp=CAU"
    },
    {
       "business_id": 15,
       "image_url": "https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcTVzlb1cEw8E0LeLJzk9c0OQV-N387Nt2Kn5w&usqp=CAU"
    }
  ]
}
这里是错误

{
  "errors": [
    {
      "extensions": {
        "path": "$.query",
        "code": "bad-request"
      },
      "message": "not a valid GraphQL query"
    }
  ]
}

请帮帮我。

您的代码中有一个突出的问题。这条线

insert_business_images(objects: [$images]) {
应该是

insert_business_images(objects: $images) {
请注意已删除的方括号

如果这没有帮助,那么我们需要更多信息,例如:

  • 你有什么错误
  • 您同时使用客户端和服务器端的GraphQL的哪个实现
  • 服务器上的GraphQL代码(可能还有解析器)是什么样子的?你只给了我们等式的客户端
这很简单

mutation MyMutation($images: [BusinessImageInput!]) {
  insert_business_images(images: $images) {

取决于服务器
插入业务\u图像
变异定义
,参数名称(
图像
对象
?)-使用资源管理器。。。而且[正如您在上面所看到的]通常输入arg和变量的名称相同,它们只在前缀
$
上有所不同


另外您必须遵循服务器输入类型

我正在使用GraphQLAPI资源管理器。附加的问题详细信息中的错误详细信息。
mutation MyMutation($objects: [BusinessImageInput!]) {
  insert_business_images(objects: $objects) {