更新动态生成器$set
Mongojs update dynamic generator $set
我试图动态生成$set值来更新数据库中的用户帐户详细信息。我用的是蒙古语。以下是部分代码:
var updateData = '';
if(data.avatar_url) {
updateData += "avatar_url: '"" + data.avatar_url + "'", ";
}
if(data.bio) {
updateData += "bio: '"" + data.bio + "'", ";
}
if(data.chat_background) {
updateData += "chat_background: '""+ data.chat_background + "'"";
}
updateData = "{ " + updateData + " }";
console.log(updateData);
db.users.update({ username: socket.username }, {$set: updateData}, function (err, updated) {
由于某些原因,这不起作用。知道为什么吗?
尝试传递data
对象本身,而不是它的JSON表示:
db.users.update({ username: socket.username }, {$set: data}, ...);
编辑:如果data
对象包含一些额外的属性,并且您不希望它们插入到DB中,您可以尝试以下解决方案:
var updateData = {
avatar_url: data.avatar_url,
bio: data.bio,
chat_background: data.chat_background
};
db.users.update({ username: socket.username }, {$set: updateData}, ...);
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- Angularjs 如何将 json 属性(Set 或数组)绑定到动态输入表单
- 如何为mongodb.update动态准备$set prams
- 如何动态$set字段名从变量在Mongo脚本
- 更新动态生成器$set
- 如何在Javascript (ECMAScript 6)中确定Set是否包含没有引用的对象(动态添加到Set)