Node JS使用AND或or操作符-获取数据



大家好!

我需要以下问题的帮助:目标:根据部门内容筛选数据。我要做的是根据你的指定或部门从MongoDB获取数据。例如,我来自电子邮件团队:

我可以使用下面的代码正确地获取数据:

return Announcement.find({ department: params.department }).collation({locale:'en',strength: 2}).sort({createdOn:1}).then(announcement => {
return announcement
})

然而,我想要实现的是从"All"部门。例如,电子邮件团队数据加上所有数据。这是一个通知应用程序,如果有最近发布的新闻,代理将接收或被通知。

示例:作为管理员,我可以选择将新闻分配给特定的部门。我用一个组合框来选择:All, Email, Chat, Phone

所以,如果我选择了All,因为我来自电子邮件团队,我应该也会收到通知。

经过几分钟的研究,我发现了这个:

return Announcement.find({ $or: [{"department" : "All"},{department: params.department}]}).collation({locale:'en',strength: 2}).sort({createdOn:1}).then(announcement => {
return announcement
})

最新更新