我刚接触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>'
。如何在使用数据之前修复数据?我不控制后端,也不控制数据如何进入后端。