我有两个突变:
const [createRecord, {data}] = useMutation(createRecordQuery);
它返回新创建记录的 IDconst [saveValue, {data: dataSave}] = useMutation(saveValueQuery);
在记录中保存一些值
我的saveValue
突变需要记录 ID。如果我在新记录上打开我的表单,我还没有这个 ID,所以在提交时我需要先调用createRecord
以检索 ID,然后saveValue
将值保存在我的记录中。
这种简单的方法不起作用:
const onSave = async values => {
if (!recordId) {
// Call createRecord to retrieve recordId (code is simplified here)
const recordId = await createRecord();
}
// Save my values
return saveValue({variables: {recordId, values});
}
但我真的不知道我应该如何处理第一个突变的loading
anddata
并等待它运行第二个突变。
谢谢!