首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mongoose中过滤集合吗?

问在mongoose中过滤集合吗?
EN

Stack Overflow用户
提问于 2020-10-02 21:56:57
回答 1查看 18关注 0票数 0

我的MongoDB项目中有三个集合。一个集合包括用户,另一个集合用于特定于用户的帐户,最后一个集合是一些活动。

我想获得基于用户特定平台的活动。

活动文档如下所示。

代码语言:javascript
复制
[{
id: "401",
maxfollowers: "645963",
minfollowers: "2665",
name: "test 12",
platform: "Youtube",
status: "Active",
userId: "123"
},
{
id: "402",
maxfollowers: "6202",
minfollowers: "500",
name: "test 123",
platform: "Toktok",
status: "Active",
userId: "123"
}]

帐户文档如下所示。

代码语言:javascript
复制
[{
id: "501",
followers: "6000",
platform: "Youtube",
userId: "123"
},
{
id: "502",
followers: "500",
platform: "Toktok",
userId: "123"
}]

在这里,Id为123的用户有两个帐户。基于用户账号平台和追随者,我想编写一个查询来获取活动列表。

下面是我尝试过的代码。

代码语言:javascript
复制
Account.find({userId})
            .then(result => {
                console.log(result)
                const platforms = [];
                result.forEach(item => {
                  // frame the query here.
                });
                Advertisement.find(search)
                    .then(response => {
                        res.status(200).json({
                            data: response
                        });
                    })
                    .catch(err => {
                        errorHandler(res, err);
                    });
            })
            .catch(err => {
                errorHandler(res, err);
            });

我使用的是NodeJs,express js和mongoose。

EN

回答 1

Stack Overflow用户

发布于 2020-10-02 22:15:56

我建议使用aggregate和$lookup来连接集合,请参阅MongoDB $lookup pipeline match by _id not working

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64172804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档