2015-06-16 29 views
0

我正在學習NodeJs和演示項目我需要使用Mongoose MonGoDB。貓鼬:更新與以前的數據收集

我創建了一個相冊的集合。

第一行是: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); 
    } 
    }) 
}); 

有人可以給我的指令和一個例子來做到這一點?

回答

0

所有架構首先你貼是關閉的,應該是

{ 
    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); 
    } 
    }) 
+0

好了,謝謝你。現在,如果我想組織這樣的數組:'圖片:[1.jpg,1-mini.jpg],[2.jpg,2-mini.jpg] ...'我怎麼能推這個? – Pixelight