Graphql 如何将React Relay@appendNode指令与Hasura';生成的函数/模式?

Graphql 如何将React Relay@appendNode指令与Hasura';生成的函数/模式?,graphql,relayjs,hasura,Graphql,Relayjs,Hasura,我目前正在尝试创建一个界面,在该界面中,用户可以在模式中向对象附加额外的元数据描述符,并且需要在页面的其他地方反映附加的结果。我正在使用react relay和Hasura自动创建graphql模式/函数。我目前正在尝试使用@appendNode指令将以下变异的结果与其他当前数据一起附加到现有边缘,以便可以向用户显示。insert\u dataset\u metadata\u one函数只返回需要追加的元数据节点,因此我将指令放在函数调用和从该节点返回的字段之间 export const ins

我目前正在尝试创建一个界面,在该界面中,用户可以在模式中向对象附加额外的元数据描述符,并且需要在页面的其他地方反映附加的结果。我正在使用react relay和Hasura自动创建graphql模式/函数。我目前正在尝试使用@appendNode指令将以下变异的结果与其他当前数据一起附加到现有边缘,以便可以向用户显示。
insert\u dataset\u metadata\u one
函数只返回需要追加的元数据节点,因此我将指令放在函数调用和从该节点返回的字段之间

export const insertDatasetMetadata = graphql`
  mutation mutations_InsertDatasetMetadataMutation(
    $object: dataset_metadata_insert_input!
    $connectionIDs: [ID!]!
  ) {
    insert_dataset_metadata_one (
      object: $object
    ) @appendNode(connections: $connectionIDs, edgeTypeName: "dataset_metadataEdge") {
      id
      name: field_name
      value: field_value
      datasetMetadataId: dataset_metadata_id
      normalizedName: normalized_name
      normalizedValue: normalized_value
    }
  }
`;
在TypeScript方面,我使用dataset对象的中继ID(即
ID
datasetId
是postgres中用于将插入的元数据与其描述的对象关联的外键)来调用此变异

奇怪的是,此插入失败并出现以下错误:

RRNLRequestError: Relay request for `mutations_InsertDatasetMetadataMutation` failed by the following reasons:

1. unexpected variables in variableValues: connectionIDs
在添加connectionId变量和@appendNode指令之前,此变异按预期工作,即插入的元数据出现在页面重新加载上;然而,由于我试图避免重新加载,这并不令人满意。我已经在relay docs内部/外部搜寻了一些资源,这些资源可以提供关于该指令的指导,但是找不到任何东西来说明可能的原因,或者在这种情况下应该做什么。我已经确认
id
变量的值是我期望的值(即数据集的中继id)。我遗漏了什么/做得不正确

RRNLRequestError: Relay request for `mutations_InsertDatasetMetadataMutation` failed by the following reasons:

1. unexpected variables in variableValues: connectionIDs