为什么mongodb .deny()不起作用(流星)

时间:2016-06-30 11:04:16

标签: javascript node.js mongodb meteor database

像这样的代码

Cashier.deny({
  insert() { return true; },
  update() { return true; },
  remove() { return true; },
});

什么都不做。我可以通过mongol从客户端更新数据。我试图在服务器端和我的js文件中编写它,我在其中创建数据变量/lib/collections/data.js/两者都不起作用。在哪里我必须把它或我想念一些

2 个答案:

答案 0 :(得分:1)

实际上 Cashier.deny()会生效,当然如果您删除了“不安全”模块。尝试在浏览器控制台中更改您的收藏:

Cashier.update({ $set: {changed: true}}, {});

您将收到403错误。但您可以使用Mongol更改数据库,因为它更改了method on server side中的对象。

在部署到生产模块时,将自动从应用程序中删除。

答案 1 :(得分:0)

你应该删除包'不安全'。它默认添加。