1つの画像をアップロードする場合、uploadResultsには1つのオブジェクトしかありません。forEach()内のコールバック
複数の画像をアップロードする場合は、アップロードしません。イメージオブジェクトはdb内で正しく作成されますが、アルバムオブジェクトには繰り返しイメージがあります。たとえば、image1とimage2をアップロードした場合、album.Imagesは[image1、image2]になりますが、代わりに[image1、image2、image2]になります。問題はforeach内のコールバックのタイミングだと思うが、問題を正確に特定できない。
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私はあまりにも多くの騒音を加えたくないし、私が投稿したものは関連するものだと思うが、間違っているかもしれない。もう少し時間が経ち、リードがない場合は、コードの詳細を投稿します。 –
画像とアルバムの定義に感謝しますか? – softwarenewbie7331