在Meteor中调用客户端和服务器端的方法时,会运行模拟Brine。我假设存根将在调用方法的同一行上同步运行,并将向模拟的minimongo数据库发出写入。
现在我的问题是:在调用方法之后,我可以依赖存根的db写入在客户端minorongo db中立即可用吗?更准确地说,“马上”我的意思是:
Meteor.defer
,是否会更新客户端数据库(由存根)?答案 0 :(得分:1)
写入minimongo是同步的,所以答案是“是”,假设您的方法存根只包含同步操作。我们来看这个例子:
Meteor.methods({
gotime: function() {
Posts.insert({text: 'hello'});
}
});
现在,客户端上的其他地方:
// call the stub method (note there is no callback passed)
Meteor.call('gotime');
// the new document will be available here
post = Posts.findOne();