预览更新操作的结果

时间:2015-04-30 10:02:15

标签: meteor minimongo

是否可以在执行实际更新查询之前将修饰符应用于文档并查看结果?

类似于虚拟/模拟更新。

我的目的是通过外部服务验证before挂钩内的任何可能更新,该服务只接受一些最终的操作后文档,然后可能中止操作。

2 个答案:

答案 0 :(得分:1)

Minimongo有一个可以使用的功能:LocalCollection._modify(doc, modifier)。要在服务器上加载LocalCollection,请将minimongo添加到local/packages

答案 1 :(得分:0)

allow,deny function

中编写逻辑逻辑
  

更新(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
  },
});