2014-02-18 3 views
0

내가 필요한 것은 'categories'로켈을 사용하여 제품을 쿼리하는 것입니다.몽구스에서 부모의 입력란을 어떻게 조회 할 수 있습니까?

Product 
    .find({ 
     'category.locale' : "en"}) 

하지만 불가능합니다. 내가 어디서 잘못한거야?

내 제품 스키마 : 당신의 제품 스키마에서

var ProductSchema = new Schema({ 
    code: {type : String, default : '', trim : true}, 
    category: {type : Schema.ObjectId, ref : 'Category'} 
}) 
+0

당신이 당신의 스키마 정의를 붙여 넣을 수 있습니다 :

이 문서 페이지에 자세한 사항이있다? 참조 또는 중첩 된 문서를 사용합니까? –

+0

질문이 업데이트되었습니다. – Burak

답변

3

는, 카테고리는 object id 형태의 참조를 포함합니다.

이것은 단지 _id이기 때문에 카테고리가 제품에 저장되지 않습니다.

MongoDB에는 조인이 없습니다. 한 가지 해결책은 locale = 'en'과 일치하는 모든 카테고리를 개별적으로 찾은 다음 제품 검색어에 대한 필터로 사용하는 것입니다. http://mongoosejs.com/docs/populate.html

관련 문제