2016-09-25 5 views
0

나는이몽구스 다중 표현 버그?

var photosSchema = mongoose.Schema({ 
    username:{ 
     type: String 
    }, 
    photo: { 
     type: String 
    }, 
    caption: { 
     type: String 
    }, 
    approved: { 
     type: Number, 
     default: 0 
    } 
}); 

var Photos = module.exports = mongoose.model('photos', photosSchema); 

module.exports.getApprovedPhotos = function(username,callback){ 
Photos.find({username:username,approved:1}).sort({'_id':1}).exec(callback); 

처럼 내 모델}

내가 사진을 승인 취득 할 수 있습니다. 나는 당신이 볼 수 있듯이 나는 그것의 승인이 0이 객체, 어떻게 내 가져 오기에 표시 할 수 있습니다 와서이 POSTMAN

enter image description here

으로 테스트? 이것은 몽구스의 버그입니까? 내 검색어에 문제가 있습니까?

+0

는 또한 스키마에 방법을 첨부 할 수있는 더 좋은 방법 "정적"을 통해 떨어져 있음을 알아보십시오 : http://mongoosejs.com/docs /guide.html#statics –

+0

@JoeFrambach 예상대로 작동하지 않는 이유를 알고 싶습니다. 당시 몽구스를 사용하고 있었지만 괜찮 았습니다. –

+1

문제를 재현하지 못했습니다. http://pastebin.com/LNFktMvA –

답변

1

에 대해 query을 수행하고 있지 않습니다. 당신은 단지 username에 속하는 모든 항목을 얻기 위해 질의를하고 있습니다.

또한 approved 속성 query로 줄 필요가

module.exports.getPhotosById = function(username,callback){ 
     Photos.find({username:username,approved:1}).sort({'_id':1}).exec(callback); 
    } 
+0

여전히'approved : 0' 값을 얻고 있다는 것을 의미합니까? 분명히 – abdulbarik

+0

. 내 POSTMAN에서 응답을 봐 –

+0

몽고 콘솔로 같은 쿼리를 시도 했습니까? – abdulbarik