2012-03-30 10 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への切り替えには視点の変化が必要です:) –

+0

;)幸運を祈る!おそらくこれをお手伝いしますhttp://www.mongodb.org/display/DOCS/Admin+UIs私はMongoHubをMac用に使用しています。 – Donflopez

関連する問題