游标观察没有触发添加的属性

时间:2017-09-03 04:23:20

标签: javascript meteor

这个Meteor客户端想要触发console.log('added'),但即使服务器添加了与查询匹配的文档,浏览器控制台myCollection.find().fetch()也显示该文档存在。任何想法为什么以及如何解决它?感谢

myCollection.find({prop1: val1, prop2: val2}).observe({
      added: function (newDoc) {
        console.log('added');
      }
});
// client
Template.body.onCreated(function () {
  this.autorun(function () {
    if (Meteor.userId()) {
      Meteor.subscribe('myCollection', Session.get('prop1')); //6e
    }
  });
});

// server
Meteor.publish('myCollection', function (val1) {
      return DataTeckCol.find({prob1: value1}, { 
});

1 个答案:

答案 0 :(得分:0)

你可以尝试下面的代码,

myCollection.find({prop1: val1, prop2: val2}).observeChanges({
      added: function (id, fields) {
        console.log('added');
      }
}); 

还请说明您在上面的代码上写了哪些内容?