该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}, {
});

最佳答案

您可以尝试以下代码,

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


还请指定您在哪里编写以上代码?

关于javascript - 光标观察未触发添加的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46020252/

10-12 13:02