使用trigger或hook修改用户文档时,将用户文档复制到另一个集合

时间:2016-04-01 22:18:06

标签: meteor meteor-accounts

在meteorJS中,我想使用触发器将users集合中的值复制到另一个集合中。因此,每当修改用户集合时,第二个集合也应该更新

1 个答案:

答案 0 :(得分:0)

您可以使用matb33:collection-hooks包执行此操作。

您可以为插入定义等效的触发器

B = new Mongo.collection('b');
Meteor.users.before.insert(function (userId, doc) {
  var emails = doc.emails;
  B.insert({_id: doc._id, emails: emails}); // for example
});

以及更新:

Meteor.users.before.update(function (userId, doc, fieldNames, modifier, options) {
  modifier.$set = modifier.$set || {};
  modifier.$set.modifiedAt = Date.now();
});

根据您的需要,可以在事件之前或之后运行钩子。