是否可以在执行实际更新查询之前将修饰符应用于文档并查看结果?
类似于虚拟/模拟更新。
我的目的是before
通过外部服务验证挂钩内的任何可能更新,该服务只接受一些最终的操作后文档,然后可能中止操作。
Minimongo 有一个可以使用的功能:LocalCollection._modify(doc, modifier)
. 为了LocalCollection
在服务器上加载,添加minimongo
到local/packages
在允许,拒绝函数中编写逻辑逻辑
更新(用户 ID、文档、字段名称、修饰符)
fieldNames 是 doc 中客户想要修改的(顶级)字段的数组,例如 ['name', 'score']。
修饰符是客户端想要执行的原始 Mongo 修饰符;例如,{$set: {'name.first': "Alice"}, $inc: {score: 1}}。
Posts.allow({
update: function (userId, doc, fields, modifier) {
//you can return false here, if you dont want to update db
},
});