2012-03-30 78 views
0

我有以下架構中貓鼬/ Node.js的:用Mongoose/Node.js插入深層嵌入文檔?

var ItemsSchema = new Schema({ 
    itemname: String, 
    quantity: String 
}); 

var ListSchema = new Schema({ 
    listname: String, 
    items: [ItemsSchema] 
}); 

var UsersSchema = new Schema ({  
    username: String, 
    owned: [ListSchema] 
}); 

因此每個用戶都可以有很多解釋。每個列表可以包含很多項目。 如何將新項目插入特定列表? 使用User.findOne({「owned._id」:listid} ...會給我擁有特定列表的用戶,但我無法弄清楚如何繼續獲取單個列表。

謝謝在諮詢!

回答

1

,你可以嘗試這樣做。

User.findById(id, function(err, doc){ 
    doc.owned[n].items.push(item); 
} 

任何用戶有一個獨立的列表,你必須訪問的用戶列表,並推動項目的具體名單。

的用戶不要分享清單,當然沒有這個結構的項目。

對不起,我的英語。

+0

謝謝!有效!我的背景是在關係數據庫中,切換到nosql需要改變一下視角:) – 2012-04-02 20:04:57

+0

;)祝你好運!也許幫你這個http://www.mongodb.org/display/DOCS/Admin+UIs我使用MongoHub for mac,太棒了! – Donflopez 2012-04-03 10:49:59