Mongoose多表达bug?

时间:2016-09-25 03:30:29

标签: javascript node.js mongodb 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);

}

我想获得批准的照片。我用POSTMAN测试它

enter image description here

正如你所看到的,我有2个被批准为0的对象,它怎么会出现在我的获取中?这是猫鼬的一个错误吗?或者我的查询中存在问题?

1 个答案:

答案 0 :(得分:1)

我看到你没有为query做任何approved。您只是提供查询以获取属于username的所有项目。

您还需要为query属性提供approved 试试这个

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