用于在变异字段上映射数组的 GraphQL 语法

GraphQL Syntax for mapping array on mutation field

我正在寻找有关语法的建议。在我的查询中,我需要我的后端(Graphlite、Symfony)来获取子项。我获取常规项目的方式如下,并且工作正常。我对 GraphQL / Apollo / VueJS / GraphQLite 不够精通,不知道哪种技术拥有 "{id: $itemId}" 语法,我也不知道它叫什么,所以我找不到任何相关信息.

insertItem: gql` mutation insertItem(
    $itemId: Uuid!,
    $childItemIds: [Uuid!]!
) {
    insertItem(
        item: {id: $itemId},
        childItems:  { id: { in : { $childItemIds} }
    ){
       // ... stuff
    }
}`

因此,假设 {id: $itemId} 可以正确地获取项目,我假设有一些 graphQL 语法可以应用 childItemIds 来获取 childItems。这种类型的映射有名称吗?语法是什么?

根据与@UjinT34 的讨论,由于这无法通过 GraphQL 内联完成,因此我在调用变更之前创建了一个 ItemInput 数组:

          for (var i = 0, len = item.childItems.length; i < len; i++) {
            childItems.push({ id : item.childItems[i].id } )
          }

原来的查询变成了:

insertItem:`` gql` mutation insertItem(

    $itemId: Uuid!,
    $childItemIds: [ItemInput!]!
) {
    insertItem(
        item: {id: $itemId},
        childItems:  $childItemIds
    ){
       // ... stuff
    }
}

一旦我了解到 {id: $item} 并不是一个神奇的 GQL/GraphQLite 语法,而只是一个正在创建的内联 javascript 对象,解决方案就变得相当简单了。