在客户端我有这个:
var Coll1 = new Meteor.Collection('myCollection1');
var Coll2 = new Meteor.Collection('myCollection2');
var handle1 = null;
Deps.autorun(function () {
var temp = Session.get('id');
if (id) handle1 = Meteor.subscribe('myCollection1', id);
};
var handle2 = null;
Deps.autorun(function () {
var temp = Session.get('id');
if (id) handle2 = Meteor.subscribe('myCollection2', id);
};
在模板代码的其他地方,我这样做(当用户单击 DOM 元素时):
Coll1.insert({name: 'new element1');
Coll2.insert({name: 'new element2');
上面的代码不会在客户端触发 Coll1 和 Coll2 的更新(但在服务器上很好)。如果我刷新浏览器,就会执行更新,即客户端与服务器同步并显示新元素。
我错过了什么?