我有一个集合,当用户按下按钮时我需要更新它。 我只需要将一个变量更改为另一个变量。
在控制台中,这行代码有效:
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/