我有这样的模型
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,为什么它会出现在我的 fetch 中?这是 Mongoose 的错误吗?或者我的查询有问题?
最佳答案
据我所知,您没有对已批准
进行任何查询
。您只需发出查询即可获取属于该用户名
的所有项目。
您还需要为 approved
属性提供 query
试试这个
module.exports.getPhotosById = function(username,callback){
Photos.find({username:username,approved:1}).sort({'_id':1}).exec(callback);
}
关于javascript - Mongoose 多重表达错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683097/