簡體   English   中英

貓鼬:用以前的數據更新收藏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM