0

我有以下片段定义

  fragment LocationFragment_viewer on Viewer
    @argumentDefinitions(userId: {type: "Int!"}) {
    results: locations(
      user_id: $userId
    ) {
      ...some_other_fragments
    }
  }

我想在 GraphQL 查询中将参数从 to 更改user_iduser_ids(它只是一个包装 id 的数组),而不更改参数定义。

所以我想要类似的东西:

  fragment LocationFragment_viewer on Viewer
    @argumentDefinitions(userId: {type: "Int!"}) {
    results: locations(
      user_ids: [$userId]
    ) {
      ...some_other_fragments
    }
  }

这甚至可能吗?在我的情况下,更改参数定义有点困难,因此尝试看看是否有一些简单的事情可以不走那条路线。

谢谢!

4

1 回答 1

0

我发现 Relay 在https://github.com/facebook/relay/releases/tag/v8.0.0中添加了对此的支持

这意味着参数可以组成如下:

inputs: [{query: $my_query}, $other_input, null, $another_input]

正是我需要的!

于 2020-08-18T07:39:58.160 回答