[英]Mongoose : update collection with previous data
我正在學習NodeJ,對於演示項目,我需要將MonGoDB與Mongoose結合使用。
我為相冊創建了一個收藏集。
第一行是:albumName,第二行是:圖片。
我不理解如何在不刪除舊條目的情況下將所有圖片保存在行圖片中。
如果我能像這樣工作,那將很棒。 因此,我可以通過一個查詢來獲取專輯的所有數據(和圖片):-)
結果必須是這樣的輸出:
{
album : album1,
pictures{
1.jpg,
2.jpg,
3.jpg
}
}
實際上,相冊的更新查詢如下所示:我保存大圖片和縮略圖
uploader.on('end', function() {
console.log("done uploading big pics");
//SAVE DB
AlbumPhoto.update({album:'album1'}, {$set: {pictures:file_name}}, function(err, data){
if(err){
console.log(err);
}
})
});
uploader2.on('end', function() {
console.log("done uploading mini pics");
//SAVE DB
AlbumPhoto.update({album:'album1'}, {$set: {pictures:mini}}, function(err, data){
if(err){
console.log(err);
}
})
});
有人可以給我指令和示例嗎?
首先,您發布的架構已關閉,應為
{
album : "album1",
pictures: [
1.jpg,
2.jpg,
3.jpg
]
}
注意“圖片”是一個數組而不是對象。
您可以使用添加到數組
//SAVE DB
AlbumPhoto.update({album:'album1'}, {$push: {pictures: "new.jpg"}}, function(err, data){
if(err){
console.log(err);
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.