我正在使用meteor-autoform
。我用
{{> quickForm collection="Messages" id="insertMessageForm" type="insert" fields="text"}}
它会按原样插入消息,但我还想在Notification集合中创建一个文档。如何在每次创建新邮件时确保创建通知?我想在每次在我的应用程序的集合中创建新文档时创建通知。如何做到最聪明?我可以创建一个afterCreate信号吗?
答案 0 :(得分:0)
使用meteor-core功能Rolify
lib/
Messages.observe({
added: function (doc) {
Notifications.insert({ text: 'New Message: ' + doc.text })
}
})
doc
变量保存已插入的新文档。
答案 1 :(得分:-1)
我想在每次创建新文档时创建通知 收集我的应用程序。
然后你应该使用这个包:matb33:collection-hooks
您可以为每个集合创建挂钩,以便在插入新文档时创建通知。
Comments.after.insert(function(userId, comment){
Notifications.insert({
userId: userId,
text: comment.text,
createdAt: comment.createdAt
});
});
使用此软件包时要小心,不要过度复杂化应用程序逻辑并创建循环挂钩。