Apollo, hasura возвращает jsonb "writable: false"
Запрос в hasura возвращает объект jsonb. Который запрещен к редактированию.
Ошибка которая возникает:
Uncaught TypeError: Cannot assign to read only property 'phone' of object '#<Object>'
Тело запроса:
const testJdata = gql`
query($id: jsonb) {
bigdata_userlog(
where: { jdata: { _contains: $id } }
order_by: { eventtime: desc }
) {
jdata
}
}
`
useQuery(testJdata, {
variables: { id: { objectid: 11 } },
onCompleted: (data) => {
const result = data['bigdata_userlog']
console.log('result = ', result)
console.log(
'getOwnProperty = ',
Object.getOwnPropertyDescriptor(result[0], 'jdata')
)
result[0]['jdata'].phone = '123'
},
})
console.log:
result = [
{
"__typename": "bigdata_userlog",
"jdata": {
"phone": "+79162863930",
"objectid": 11
}
}
]
console.log:
getOwnProperty =
{
"value": {
"phone": "+791600000",
"objectid": 11
},
"writable": false,
"enumerable": true,
"configurable": false
}