在下面的代码中,updateQuery
由我正在使用的一个 npm 模块提供,所以我不能修改它。我想将一些信息附加到一个对象上,该对象newsMsg
将通过updateQuery
. 我必须使用承诺来获取该信息。
有没有办法做这样的事情?
subscribe(fromID, toID, updateQuery) {
this.subscriptionObserver = this.props.client.subscribe({
query: IM_SUBSCRIPTION_QUERY,
variables: { fromID: this.fromID, toID: this.toID },
}).subscribe({
next(data) {
const newMsg = data.IMAdded;
//ATTACH INFO TO newMsg HERE VIA A PROMISE?
updateQuery((previousResult) => {
return update(
previousResult,
{
instant_message: {
$push: [newMsg],
},
}
);
});
},
error(err) {
console.error('err', err); },
});
}