收集订阅者的流星事件,用于在 mongodb 中新插入文档
Meteor event for subscriber of collection for new insert of document in mongodb
我有一个关于何时将新文档添加到mongodb的问题
我有一个订单对象,可以在 meteor 方法调用后添加服务器端。
我有一个名为"incomingOrders"的管理页面订阅了所有订单。
我想做的,只是在这个页面上播放声音,当一个新订单插入数据库时。
我的客户端集合使用新订单更新,但我需要它来显示某种警报(即警报框、声音、闪烁屏幕!!)
我到底该怎么做?是否有一个事件可以在插入我可以订阅的新文档时触发?
我没有测试任何代码,因为我不知道该怎么做。
所以我找到了问题的答案
我使用 cursor.observe
函数来观察文档何时添加到我的集合中。
Template['incomingOrders'].helpers({
orders:function(){
var cursor = Orders.find({},{sort: {createdAt: -1}});
// watch the cursor for changes
var handle = cursor.observe({
added:function(order){
if(!initializing){
console.log('order from handle');
console.log(order);
document.getElementById('xyz').play();
}
}
});
return cursor;
}
});
我有一个初始化检查(在模板的渲染函数中设置为 false),因为在模板渲染时似乎在每个元素上调用了这个函数。然后我只需在音频元素上调用播放,以提醒我正在添加新文档。
如果有更好的方法,请通知我!
相关文章:
- 将JSON插入MongoDB中,自动转换字符串中的日期
- Meteor.js只影响新插入的子模板
- Meteor:从Twilio获取SMS文本列表,并将它们插入mongoDB
- 收集订阅者的流星事件,用于在 mongodb 中新插入文档
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- 如何乘法和检查新插入行的字段
- 通过追加将方法链接到新插入的元素
- 使用Node将帖子数据插入mongoDB
- 是否有类似于“$(window).load();”的东西用于在新插入的 Ajax 内容完成加载后执行函数
- 单击新插入的变量块中的关闭按钮时没有任何反应
- js 内容可编辑 - 防止写入新插入的元素
- 如何通过 Python 将 Javascript new Date() 插入 MongoDB
- 如何迭代包含要插入mongodb中的行的对象
- 如何使用NodeJS驱动程序创建新的MongoDb数据库
- 使用变量将json文件插入mongodb
- 使用“@"在关键时插入MongoDB与猫鼬
- 如何使用jquery在页面加载完成后检查新插入的元素
- 为什么我看不到新插入的JSON文档?
- 我如何使用javascript将二进制文件插入mongodb
- 单击不处理新插入的图元的事件