【发布时间】:2017-12-22 03:47:40
【问题描述】:
我有一个这样的图像数组。
var newImageParams = [
{
image_string: "hello",
_type: "NORMAL"
},
{
image_string: "hello",
_type: "NORMAL"
}
]
我正在使用 mongo db,在 nodejs 中,我正在使用 mongoose,一切都很好,我可以将数据添加到 mongoose 表中,但是在添加每个图像之后,我试图将生成的对象保存到一个数组中,该数组在控制台中.log 也在发生并且正确,但是当我返回该数组时,其中没有任何内容并且它是空的
if (newImageParams) {
for (var i = newImageParams.length - 1; i >= 0; i--) {
// allImages[i]
var newImage = new Image(Object.assign(newImageParams[i], {bike: bike._id}));
newImage.save(function(err, image){
console.log(image);
allImages.push(image);
console.log(allImages);
});
}
}
这就是我正在做的,在控制台中一切都很好,但是当我终于回来时,
res.json({bike: bike, images: allImages });
Images 数组在声明时完全是空的?为什么会这样,请帮忙
【问题讨论】:
-
发布完整的代码块
标签: javascript arrays node.js mongodb mongoose