javascript - Meteor 无法更新 mongo?

标签 javascript jquery mongodb meteor

我遇到一个奇怪的问题,下面的代码行无法在我的 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/

相关文章:

node.js - 重用 mongodb 连接并关闭它

javascript 拆分未定义的数组

javascript - 如何通过 jQuery UI 使整个 DOM 可拖动和可调整大小?

jquery - Fancybox高度问题

jQuery 选择输入[type=image] sibling

mongodb - Mongoose :保存为子文档的关联数组与子文档数组

mongodb - 错误 : Cannot init client | mongo-connect express-session

javascript - 由于文档的框架被沙盒化而阻止脚本执行 - Angular 应用程序

javascript - JQuery 无法在 IE v8 以下版本上运行

javascript - jquery ajax 更改类点击数据 id