2017-09-03 32 views
1

这颗流星客户端猜想火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}, { 
}); 
+0

没有足够的信息来了解您的问题。什么是'myCol'?它是客户端还是服务器代码?你的出版物/订阅在哪里? – Styx

+0

确保val1和val2是你认为他们是 –

+0

你的出版物代码有两个问题:1)使用'prob1'而不是'prop1'; 2)使用'value1'而不是'val1' – Styx

回答

0

你可以试试下面的代码,

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

也请指定你上面的代码写的吗?