2014-02-14 6 views
0

의 요소에 의해 문서를 찾을 Node.js를나는 다음과 같은 구조의 사용자 스키마를 배열

new Schema({ 
      title : String, 
      description : String, 
      vendorId : String, 
      stock : Number 
     }); 

을 어떻게 할 수 장바구니 내에 특정 제품이있는 사용자를 검색 하시겠습니까? 나는 모두 시도했습니다.

UserModel.find({shoppingCart : product._id})... 
and 
UserModel.find({'shoppingCart._id' : product._id}).... 

하지만 불행히도 작동하지 않습니다. 어떤 아이디어? 감사. 쿼리 내에서 실제 개체를 사용하는 경우 봤어

답변

0

...

, 그것은 ID로 자신을 수화 해당 객체의 ID를 기반으로 검색을 실행합니다. 당신은 그것은 "문자열"로 product._id에 대해 검색합니다

UserModel.find({shoppingCart : product._id}) 

을 실행할 경우 "Schema.Types.ObjectId"같은 스키마 유형을 가지고 있기 때문에

는 ObjectId가 없습니다.

+1

전체 답변으로 확장하지 않는 한 댓글이어야한다고 생각합니다. – MasterAM

+0

답변이 업데이트되었습니다. 감사합니다. – tpae

관련 문제