0

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

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"}}

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

我怎么能检测到这种情况(“会员被激活”)?

4

1 回答 1

1

根据 Aldeedthis.docId应该在服务器上可用。

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

于 2017-07-28T01:07:32.867 回答