1

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

类似于虚拟/模拟更新。

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

4

2 回答 2

1

Minimongo 有一个可以使用的功能:LocalCollection._modify(doc, modifier). 为了LocalCollection在服务器上加载,添加minimongolocal/packages

于 2015-05-04T10:06:32.060 回答
0

在允许,拒绝函数中编写逻辑逻辑

更新(用户 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
  },
});
于 2015-05-01T10:56:41.453 回答