Node.js 如何将结果限制为具有特定值的数组的字段?
我只想显示一篇文章,其中包含那些在我的数据库中将approve值设置为“true”的注释(它是一个数组)。我不能得到正确的结果。这是我的后端代码。我使用纯猫鼬,没有猫鼬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 )
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”)解决了前端显示问题。是否需要从后端筛选出已批准的评论,还是可以在前端进行筛选?我是在前端进行的。谢谢你愿意帮忙。请不要过去图片,用格式化的文本代替。好的,我会记住的。