0
如何更新單哈希。當我嘗試改變散列值時,它不會改變。由於哈希是隻讀的,但是當我在數組中時它有效。我只在當前情況下散列。更新SubscribeToMore中的單哈希而不是數組
subscribeToMore(
{
document: postUpdated,
updateQuery: (previousResult, { subscriptionData }) => {
if (subscriptionData.data.postUpdated) {
console.log("------Updated hash------",subscriptionData.data.postUpdated);
previousResult.property.water_heater = subscriptionData.data.postUpdated.water_heater;
// readonly unable to assign
return subscriptionData;
}else{
return previousResult;
}
},
}
)
但有了這個代碼,它的工作原理
subscribeToMore(
{
document: postUpdated,
updateQuery: (previousResult, { subscriptionData }) => {
previousResult.posts = previousResult.posts.map((post) => {
if(post._id === subscriptionData.data.postUpdated._id) {
return subscriptionData.data.postUpdated
} else {
return post
}
})
return previousResult
},
}
)