使用meteor-autoform提交后创建文档

时间:2015-06-28 20:42:17

标签: javascript node.js meteor meteor-autoform

我正在使用meteor-autoform。我用

创建了我的表单
{{> quickForm collection="Messages" id="insertMessageForm" type="insert" fields="text"}}

它会按原样插入消息,但我还想在Notification集合中创建一个文档。如何在每次创建新邮件时确保创建通知?我想在每次在我的应用程序的集合中创建新文档时创建通知。如何做到最聪明?我可以创建一个afterCreate信号吗?

2 个答案:

答案 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
  });
});

使用此软件包时要小心,不要过度复杂化应用程序逻辑并创建循环挂钩。