将对象推送到已存在的javascript对象
我使用nodejs和mongodb 我从以下mongodb查询中获取字典资源:将对象推送到已存在的javascript对象,javascript,object,push,add,Javascript,Object,Push,Add,我使用nodejs和mongodb 我从以下mongodb查询中获取字典资源: Profile.find(search,['_id', 'username'],function(err, res) 打印结果如下所示: [ { "username": "dan", "_id": "508179a3753246cd0100000e" }, { "username": "mike", "_id": "508317
Profile.find(search,['_id', 'username'],function(err, res)
打印结果如下所示:
[
{
"username": "dan",
"_id": "508179a3753246cd0100000e"
},
{
"username": "mike",
"_id": "508317353d1b33aa0e000010"
}
]
}
我想将res[x]中的每一个推送到另一个键值对:
[
{
"username": "dan",
"_id": "508179a3753246cd0100000e",
"more info": {
"weight": "80",
"height": "175"
}
},
{
"username": "mike",
"_id": "508317353d1b33aa0e000010"
},
"more info": {
"weight": "80",
"height": "175"
}
]
}
我试过:
变量x=0
dic=[]
而x则使用for循环
for (var x = 0, len = res.length; x < len; ++x) { ... }
不会拼体重和身高吗x的定义在哪里?在哪里增加?谢谢你的回答。这不是问题,我只是忘了把它写在问题上。再次谢谢。“更多信息”仍被忽略!甚至尝试过:item.saveWait,您是立即检查结果,还是再次从数据库请求项目,希望更新它们?如果使用item.save,则需要等待更改存储在数据库中,然后再次检索项目。使用回调函数来实现这一点。您的mongodb驱动程序肯定有自述文件。我正在立即检查结果。我找到的唯一解决方案是创建一个新字典,一次复制一个键和值,然后添加我想要的键和值。查看结果并复制每个键和值以向结果中添加一个或多个键值对似乎效率很低,但这似乎是唯一的方法
for (var x = 0, len = res.length; x < len; ++x) { ... }
res.forEach(function (item) {
item['more info'] = { weight: weight, height: height };
});
console.log(res);