При загрузке одного изображения, то есть uploadResults имеет только один объект - нижеследующие работы отлично.Обратные вызовы внутри forEach()
При загрузке нескольких изображений это не так. Объект изображения создается правильно в db, но объект альбома имеет повторяющиеся изображения. Например, если я загружу image1 и image2, album.Images должен быть просто [image1, image2], но вместо этого он будет [image1, image2, image2]. Я считаю, что вопрос о сроках обратных вызовов внутри Еогеасп, но не совсем точно вопрос ..
uploadResults.forEach(function(uploadedItem) {
var image = new Images({
imageUrl: uploadedItem.url,
});
image.save(function (err, doc) {
album.Images.push(doc.id);
album.save(function(err, doc) {
//err handling...
});
});
});
Ваш код кажется прекрасным. Пожалуйста, напишите больше кода. –
@ Alexandru-IonutMihai Я не хочу добавлять слишком много шума, и я думаю, что я опубликовал все, что имеет значение, но я могу ошибаться. Если пройдет еще какое-то время, и нет никаких ссылок, я отправлю больше кода, спасибо –
определение Images и album.Images? – softwarenewbie7331