我只想显示一篇文章,其中包含那些在我的数据库中将批准值设置为“ 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”。
非常感谢您提供每个答案。
答案 0 :(得分:0)
我不知道是否有更好的解决方案,但是可以通过以下方法获得:
let newPost = {...post}
newPost.comments = newPost.comments.filter(comment=>comment.approve)
res.render("user/post",{post:newPost});