我有一个集合,当用户按下按钮时我需要更新它。
我只需要将一个变量更改为另一个变量。
在控制台中,这行代码有效:
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"}});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)