我有两个集合:users
和tradeOffers
。每个user
都有一个唯一的steamid
字段。每个tradeOffer
都有字段recipient.steamid
。在服务器上,我发布tradeOffers
这样的集合:
import { Meteor } from 'meteor/meteor';
import { TradeOffers } from './collection';
if (Meteor.isServer) {
Meteor.publish("tradeOffers", function () {
let user = Meteor.users.findOne({_id: this.userId });
return TradeOffers.find({
'recipient.steamid': user.services.steam.steamid
});
});
}
在客户端,我订阅此系列并显示当前用户的交易报价。一切正常,直到我更新用户。每当更新当前用户时,数据都会从视图中消失。页面重新加载后,我可以再次看到交易报价。任何帮助将不胜感激。