Javascript 如何迭代包含要插入mongodb中的行的对象?

Javascript 如何迭代包含要插入mongodb中的行的对象?,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我是meteor和mongodb的新手,我正在开发一个web应用程序,将图像上传到服务器。可以使用以下代码将许多行存储在mongodb数据库中: Meteor.startup(function() { Uploader.finished = function(index, file) { Uploads.insert(file); }); 所以每一行对应一个图像的信息:id、名称、路径、url。。。 在对文件进行插入迭代之前,我希望获取我需要的信息,并为每一行添加一些其他信息。 当我使用con

我是meteor和mongodb的新手,我正在开发一个web应用程序,将图像上传到服务器。可以使用以下代码将许多行存储在mongodb数据库中:

Meteor.startup(function() {
Uploader.finished = function(index, file) {
Uploads.insert(file);
});
所以每一行对应一个图像的信息:id、名称、路径、url。。。 在对文件进行插入迭代之前,我希望获取我需要的信息,并为每一行添加一些其他信息。 当我使用console.log(文件)查看这些行时,我得到了以下结果:

Object {name: "T_12_11_2015_31.007565_3_-6.874119 (38).jpg", path: "/T_12_11_2015_31.007565_3_-6.874119 (38).jpg", size: 76628, type: "image/jpeg", error: null…}
Object {name: "T_12_11_2015_31.019565_11_-6.773020 (17).jpg", path: "/T_12_11_2015_31.019565_11_-6.773020 (17).jpg", size: 58596, type: "image/jpeg", error: null…}
Object {name: "T_12_11_2015_31.015365_13_-6.873018 (18).jpg", path: "/T_12_11_2015_31.015365_13_-6.873018 (18).jpg", size: 207715, type: "image/jpeg", error: null…}

我希望我明白了。提前感谢您

问题已由MrE解决,以下是他的解决方案:


“当你说你制作了‘console.log(file);‘你的意思是你有一个console.log(file)’在函数中?你上传了3个文件?我觉得只是你的函数运行了3次,每次都有一个“文件”对象。所以不是说你在这个文件对象中有多行,你每次运行函数都有一个文件对象。因此,你所要做的就是使用del keyname删除一个你不想要的密钥,然后file['key_to_add']='my info'添加一个键“

”在文件的插入迭代之前,我想获取我所需要的,并为每行添加一些其他信息。“什么是“我所需要的”?你想补充什么信息?我不确定我是否理解这个问题。您想知道如何在数组上循环吗?好的,我将尝试解释更多,这一行“Uploads.insert(file);”将许多行插入数据库mongodb。所以我想,使用savascript,在插入之前,从“file”(上面提到的行)中获取每一行。并逐行保存,而不是全部“文件”。因为我想对每一行做一些更改。你明白了吗?例如,我试着这样做:file.forEach(函数(f){console.log(f);});但它给了我一个错误:file.forEach不是一个函数,当你说你做了“console.log(file);”你是说函数中有一个console.log(文件)吗?你要上传3个文件?在我看来,只是你的函数运行了3次,每次都有一个“file”对象。所以,并不是说这个文件对象中有多行,而是说每次运行函数都有一个文件对象。因此,您所要做的就是使用
del keyname
删除您不想要的密钥,并使用
file['key\u to\u add']='my info'
添加密钥