Node.js 如何将结果限制为具有特定值的数组的字段?

Node.js 如何将结果限制为具有特定值的数组的字段?,node.js,mongodb,express,Node.js,Mongodb,Express,我只想显示一篇文章,其中包含那些在我的数据库中将approve值设置为“true”的注释(它是一个数组)。我不能得到正确的结果。这是我的后端代码。我使用纯猫鼬,没有猫鼬 app.get("/posts/:id", function (req,res) { blog.collection("posts").findOne({"_id":ObjectId(req.params.id)} ,function (error,post )

我只想显示一篇文章,其中包含那些在我的数据库中将approve值设置为“true”的注释(它是一个数组)。我不能得到正确的结果。这是我的后端代码。我使用纯猫鼬,没有猫鼬

        app.get("/posts/:id", function (req,res) {
        blog.collection("posts").findOne({"_id":ObjectId(req.params.id)}
            ,function (error,post )
        {
            res.render("user/post",{post:post});
        });
    });
这是我的数据库的外观,我想筛选或限制结果为comment approve=“true”


非常感谢您的回答。

我不知道是否有更好的解决方案,但可以通过以下方式获得:

let newPost = {...post}
newPost.comments = newPost.comments.filter(comment=>comment.approve)
res.render("user/post",{post:newPost});

谢谢你的回复。我用if(comment.approve==“true”)解决了前端显示问题。是否需要从后端筛选出已批准的评论,还是可以在前端进行筛选?我是在前端进行的。谢谢你愿意帮忙。请不要过去图片,用格式化的文本代替。好的,我会记住的。