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

时间:2016-01-06 12:44:01

标签: javascript mongodb meteor

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

Meteor.startup(function() {
Uploader.finished = function(index, file) {
Uploads.insert(file);
});

所以每一行都有关于图像的信息:id,name,path,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…}

我希望我能说清楚。提前谢谢你

1 个答案:

答案 0 :(得分:0)

问题由MrE解决,这是他的解决方案:

"当你说你做了' console.log(文件);`你的意思是你在函数中有一个console.log(文件)吗?你上传了3个文件?听起来我只是你的功能被运行了3次并且你有一个'文件'每次对象。因此,不是在这个文件对象中有多行,每次运行该函数时都有1个文件对象。因此,您所要做的就是使用del keyname删除您不想要的密钥并提交[' key_to_add'] ='我的信息'添加密钥"