我有这样的模型
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测试它
正如你所看到的,我有2个被批准为0的对象,它怎么会出现在我的获取中?这是猫鼬的一个错误吗?或者我的查询中存在问题?
答案 0 :(得分:1)
我看到你没有为query
做任何approved
。您只是提供查询以获取属于username
的所有项目。
您还需要为query
属性提供approved
试试这个
module.exports.getPhotosById = function(username,callback){
Photos.find({username:username,approved:1}).sort({'_id':1}).exec(callback);
}