2016-09-25 3 views
0

私は写真を承認取得したいこのMongoose複数表現のバグ?

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である2オブジェクトを持って見ることができるように私は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

mongoコンソールで同じクエリを試しましたか? – abdulbarik