Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将对象推送到已存在的javascript对象_Javascript_Object_Push_Add - Fatal编程技术网

将对象推送到已存在的javascript对象

将对象推送到已存在的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

我使用nodejs和mongodb

我从以下mongodb查询中获取字典资源:

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);