流星集合钩子:在数组中的字段上获取$ set操作的上下文

时间:2017-07-27 15:58:48

标签: mongodb meteor meteor-collection-hooks

我有一个包含对象数组的集合; schema如下所示:

Boards.attachSchema(new SimpleSchema({
  [...]
  'members.$.userId': {
    type: String,
  },
  'members.$.isActive': {
    type: Boolean,
  },
  [...]

现在我有一个收集挂钩after.update,如果在一个板上的某个成员发生更新,它会正确触发。

我如何获得更新发生的成员(或成员的userId)(如果在我的情况下只更改了成员的isActive?在这种情况下修饰符如下所示:

{"$set":{"members.1.isActive":true,"modifiedAt":"2017-07-27T15:40:19.733Z"}}

我是否必须拆分字段名称才能找到该成员?

我怎样才能发现这种情况("会员被激活")?

1 个答案:

答案 0 :(得分:1)

According to Aldeedthis.docId应该可以在服务器上使用。

您可能还会发现matb33:meteor-collection-hooks包有用。它基本上允许您创建数据库触发器