node.js - 如何将结果限制为具有特定值的数组的字段?
问题描述
我只想显示一篇文章,其中包含那些在我的数据库中将批准值设置为“true”的评论(它是一个数组)。我无法得到正确的结果。这是我的后端代码。我使用纯 MongoDB,没有 Mongoose。
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});
});
});
这是我的数据库的样子,我想过滤或限制结果以评论批准 =“真”。
非常感谢您的每一个回答。
解决方案
我不知道是否有更好的解决方案,但可以通过以下方式获得:
let newPost = {...post}
newPost.comments = newPost.comments.filter(comment=>comment.approve)
res.render("user/post",{post:newPost});
推荐阅读
- python - Python:循环和组合嵌套字典中的值
- reactjs - TS2339:类型“{}”上不存在属性 X
- php - 如何从同一个 php 文件中发布和获取数据 [PHP]
- python - 使用for循环在keras中实现时间相关的神经网络
- image - 我需要创建一个看起来像这样的网站
- angular - 您如何指定要销毁的数据表?
- doxygen - Doxygen - 生成包含图 - 它应该在哪里?
- java - Eclipse 自动构建 vs (Ant/Maven/Gradle)
- python-3.x - 如何测试用户输入的某些数字(电话号码)是否与我设置的某些特定数字相对应?
- c - 大输入数字频率程序