javascript - Mongoose 多重表达错误?

标签 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,为什么它会出现在我的 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/

相关文章:

javascript - Nodemailer 给出错误

javascript - 单击浏览表单时添加所需的属性

javascript - 更改 d3 SVG Canvas 的缩放级别?

javascript - 我可以画出盒子,但无法将其移除! ( Canvas )

javascript - 如何使用环回和 mongodb 将嵌套对象中的属性转换为 ObjectId?

node.js - 在 Appfog 上部署基于 Deployd (deployd.com) 的 Node.js 应用程序

javascript - react /JS : how to pass html element via function?

node.js - 如何在 Windows 上使用 Nodejs 创建文件符号链接(symbolic link)?

node.js - 在azure上扩展nodejs、socket.io和mongodb

Mongodb聚合$project获取数组位置元素字段值