2012-03-30 2 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 Mac 용 MongoHub를 사용합니다. 훌륭합니다! – Donflopez

관련 문제