仅在 Meteorjs 中添加新文档时更新订阅
Only update subscription if a new document is added in Meteorjs
我有一个我发布的消息集合。现在,我希望本地集合仅在插入新消息时才更新。但是,如果删除任何消息,我不希望本地集合发生任何事情。我试过这个:
Meteor.publish('messages', function() {
var self = this;
Messages.find().observe({
added: function(doc) {
self.added('messages', doc._id);
}
});
self.ready();
});
这有效,但实际文档不会发送到客户端。在浏览器中,如果我运行Messages.find().fetch()
,我会为每个文档返回此对象:
{
_id: LocalCollection._ObjectID
__proto__: Object
}
我哪里出错了?
你在added
函数中犯了一个小错误,你必须将实际文档添加为第三个参数。
Messages.find().observe({
added: function(doc) {
self.added('messages', doc._id, doc);
}
});
相关文章:
- 流星收集更新不是在更新文档
- MongoDB findAndModify:>>>查找和更新文档数组中的对象
- Javascript 不会在浏览器中更新文档
- 如何在猫鼬中更新文档后添加一些操作
- Mongoose创建一个文档,如果找不到指定的字段,则更新文档中的数组
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- 基于多个下拉列表值更新文档
- 更新文档,但出现错误:对于未定义的值,强制转换为字符串失败
- 如何在 Meteor 中使用多个输入字段和单个更新按钮更新文档
- 弹性搜索更新文档类型
- Meteor:更新文档数组中的嵌套对象
- 在遍历光标和更新文档时,连接因应用程序错误而关闭
- 如何使用Monk在Javascript中的forEach循环中更新文档
- mongoDB-使用$set和一个对象更新文档
- mongodb在给定的时间间隔更新文档
- 使用mongoDB和node.js更新文档时出错
- 更新文档上的Ajax.准备功能
- CouchDB更新文档
- 创建或更新文档时的触发代码
- 仅当文档与数据库不同时更新文档