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

时间:2020-03-15 11:36:02

标签: node.js mongodb express

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

WITH q AS (
      <your query here>
     )
SELECT q.FiscalYear, q.FiscalPeriod,       
       COALESCE(q.CreditAmount, 0) AS CreditAmount,
       . . .
FROM (VALUES ('2020', '01'), ('2020', '02'), ('2020', '03'), ('2020', '04'),
              ('2020', '05'), ('2020', '06'), ('2020', '07'), ('2020', '08'),
              ('2020', '09'), ('2020', '10'), ('2020', '11'), ('2020', '12')
     ) v(FiscalYear, FiscalPeriod)
     ON v.FiscalYear = q.FiscalYear AND
        v.FiscalPeriod = q.FiscalPeriod
 ORDER BY 1, 2

这是我的数据库的样子,我想过滤或限制结果以使其注释=“ true”。

The appearance of my database

非常感谢您提供每个答案。

1 个答案:

答案 0 :(得分:0)

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

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