javascript - 如何更新 meteor.js 中的 Mongodb 集合?

标签 javascript mongodb meteor

我有一个集合,当用户按下按钮时我需要更新它。 我只需要将一个变量更改为另一个变量。

在控制台中,这行代码有效:

  db.users.update({username : "Jack"},{age : 13, username : "Jack"});

但是当我输入这段代码时:

Template.body.events({
'click #updateAge' = function() {
         {
              alert();
              db.users.update({username : "Jack"},{age : 13, username : "Jack"});
         }
    }

})

进入我的 Meteor.js JavaScript 文件,它根本没有执行任何操作(我没有收到错误消息,我看到了警告,但更新不起作用)。

我已经通读了关于更新的 Meteor 文档,但我似乎无法让它工作。 有人知道我在这里做错了什么吗?

最佳答案

找到问题了。

因为我在我的 lib.js 文件中定义了我的数据库

users = new Meteor.collection("users");

我不需要在 db.users.update({_id : "Jack"},{...}) 前面放置一个数据库。我还需要使用给定的 mongo _id 找到文档,而不是标识符 "username"

所以适当的代码是

users.update({_id : "Jack"},{$set:{age : 13, username : "Jack"}});

关于javascript - 如何更新 meteor.js 中的 Mongodb 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090040/

相关文章:

javascript - 使用 Multer 上传多个文件

javascript - 循环 javascript 对象,同时在其中运行异步调用

mongodb - 为 meteor 构建动态 mongo 查询

javascript - 如何在点击链接时在 meteor 中显示图标

asp.net - JSON 转换中丢失的 xml 数据

javascript - 谷歌地图 - 使用自定义 json 样式*和* TERRAIN View

MongoDb - 在网络应用程序中对用户和帖子的存储进行建模

java - 如何在MongoDB JAVA中向对象追加数据并在一页上显示其内容?

meteor - Meteor.call 会影响乐观 UI 吗?

javascript - 如何检查 Meteor.Collection 是否同步?