我遇到一个奇怪的问题,下面的代码行无法在我的 JavaScript 中运行,但在 -meteor mongo 终端中运行良好
resources.update({system : "booster1"},{$set:{output : 10}});
有人知道为什么这在 JavaScript 中不起作用,但在终端中却可以吗?
这是我的其余代码
Template.FDO.events({
'change #booster1OutputSlider': function(){
var value = $('#booster1OutputSlider').val();
resources.update({system : "booster1"},{$set:{output : value}});
}
});
我已经测试了 value 以确保它返回一个可用的变量,它按预期工作。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[编辑 ]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
我的资源集合是在我的 lib 文件夹中的另一个 .js 文件中定义的。其代码如下:
resources = new Meteor.Collection("Resources");
最佳答案
我们已经解决了您的问题!您当前的权限不允许您更新文档。因此,您可以添加一些逻辑来查找文档 ID,并通过该 ID 选择它,也可以修改您的权限。如果出于安全目的肯定推荐第一条路线而不是第二条路线。
关于javascript - Meteor 无法更新 mongo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136189/