更新操作预览结果

Preview result of update operation

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

类似于 virtual/simulated 更新。

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

allow,deny function

中写下你的逻辑

update(userId, doc, fieldNames, modifier)

fieldNames is an array of the (top-level) fields in doc that the client wants to modify, for example ['name', 'score'].

modifier is the raw Mongo modifier that the client wants to execute; for example, {$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
  },
});

Minimongo有一个函数可以使用:LocalCollection._modify(doc, modifier)。为了在服务器上加载 LocalCollection,将 minimongo 添加到 local/packages