首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用meteor-autoform在提交后创建文档

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

Stack Overflow用户
提问于 2015-06-29 04:42:17
回答 2查看 128关注 0票数 2

我正在使用meteor-autoform。我使用创建我的表单

代码语言:javascript
复制
{{> quickForm collection="Messages" id="insertMessageForm" type="insert" fields="text"}}

它按应插入的方式插入消息,但我还想在Notification集合中创建一个文档。如何确保每次创建新邮件时都会创建通知?我希望每次在我的应用程序中的集合中创建新文档时都会创建通知。如何才能最明智地做到这一点?我可以创建一个afterCreate信号或其他东西吗?

EN

回答 2

Stack Overflow用户

发布于 2015-06-29 05:03:09

使用meteor-core特性cursor.obsere

lib/

代码语言:javascript
复制
Messages.observe({
  added: function (doc) {
    Notifications.insert({ text: 'New Message: ' + doc.text })
  }
})

doc变量保存插入的新文档。

票数 0
EN

Stack Overflow用户

发布于 2015-06-29 04:55:10

我希望每次在我的应用程序中的集合中创建新文档时创建通知。

那么您可能应该使用这个包:matb33:collection-hooks

您将能够为每个集合创建挂钩,以便在插入新文档时创建通知。

代码语言:javascript
复制
Comments.after.insert(function(userId, comment){
  Notifications.insert({
    userId: userId,
    text: comment.text,
    createdAt: comment.createdAt
  });
});

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31104543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档