这个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}, {
});
答案 0 :(得分:0)
你可以尝试下面的代码,
myCollection.find({prop1: val1, prop2: val2}).observeChanges({
added: function (id, fields) {
console.log('added');
}
});
还请说明您在上面的代码上写了哪些内容?