2016-09-25 109 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); 

我的模型}

我要得到批准的照片。我與郵差

enter image description here

測試正如你可以看到我有2個對象,其核定爲0,怎麼就可以出現在我取?這是貓鼬的錯誤嗎?或者我的查詢有問題?

+0

還要注意的是更好的方式方法連接到模式是通過「靜」:http://mongoosejs.com/docs /guide.html#statics –

+0

@JoeFrambach我只是想知道爲什麼它不像預期的那樣工作,當時我一直在使用貓鼬,它很好。 –

+1

無法重現該問題:http://pastebin.com/LNFktMvA –

回答

1

當我看到你沒有爲approved做任何query。你只是在查詢所有屬於username的物品。

您還需要給作爲queryapproved財產 試試這個

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

意味着你仍然獲得'批准:0'值?顯然是 – abdulbarik

+0

。看看我的POSTMAN中的響應 –

+0

您是否使用mongo控制檯嘗試了相同的查詢? – abdulbarik