是否可以在执行实际更新查询之前将修饰符应用于文档并查看结果?
类似于虚拟/模拟更新。
我的目的是通过外部服务验证before
挂钩内的任何可能更新,该服务只接受一些最终的操作后文档,然后可能中止操作。
答案 0 :(得分:1)
Minimongo有一个可以使用的功能:LocalCollection._modify(doc, modifier)
。要在服务器上加载LocalCollection
,请将minimongo
添加到local/packages
答案 1 :(得分:0)
更新(userId,doc,fieldNames,modifier)
fieldNames是doc中(顶级)字段的数组 客户希望修改,例如[' name','得分']。
修饰符是客户端想要执行的原始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
},
});