我有一个包含对象数组的集合; 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"}}
我是否必须拆分字段名称才能找到该成员?
我怎样才能发现这种情况("会员被激活")?
答案 0 :(得分:1)
According to Aldeed,this.docId
应该可以在服务器上使用。
您可能还会发现matb33:meteor-collection-hooks包有用。它基本上允许您创建数据库触发器。