我刚接触graphQL。我有一个返回如下对象的查询:
export interface MyObject {
id: string;
fName?: string;
lName?: string;
dateOfBirth?: string;
}
其中一些字段将包含非字母数字字符,我希望从响应中去掉这些字符(去掉字母数字字符而不是整个字段)
const { loading: isDataLoading, data: myData } = useQuery(getData, {
variables: { id: id },
onCompleted: () => {
myData.data.dateOfBirth = myData.data.dateOfBirth.replace(/[a-zA-Z0-9]/g, '')
}
});
但这行不通。我明白了,Uncaught TypeError: Cannot assign to read only property 'dateOfBirth' of object '#<Object>'。如何在使用数据之前修复数据?我不控制后端,也不控制数据如何进入后端。