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
},
}
)