Graphql 如何将React Relay@appendNode指令与Hasura';生成的函数/模式?
我目前正在尝试创建一个界面,在该界面中,用户可以在模式中向对象附加额外的元数据描述符,并且需要在页面的其他地方反映附加的结果。我正在使用react relay和Hasura自动创建graphql模式/函数。我目前正在尝试使用@appendNode指令将以下变异的结果与其他当前数据一起附加到现有边缘,以便可以向用户显示。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
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