Node.js 如何将集合中的对象id作为mongodb中另一个集合的属性传入

Node.js 如何将集合中的对象id作为mongodb中另一个集合的属性传入,node.js,database,mongodb,authentication,passport.js,Node.js,Database,Mongodb,Authentication,Passport.js,我已经建立了一个博客与nodejs,表达和ejs与登录和注册设置与护照认证。我只是想给用户的能力,以确保他们的职位,即只允许他们能够编辑和删除他们的文章。在mongodb中找到这样做的方法非常令人沮丧,因为我在网上搜索时还没有找到一个明确的方法 我在youtube上看到一段视频,可能有这样的解决方案: module.exports = { ROLE: ROLE, users: [ { id: 1, name: 'Kyle', role: ROLE.ADMIN }

我已经建立了一个博客与nodejs,表达和ejs与登录和注册设置与护照认证。我只是想给用户的能力,以确保他们的职位,即只允许他们能够编辑和删除他们的文章。在mongodb中找到这样做的方法非常令人沮丧,因为我在网上搜索时还没有找到一个明确的方法

我在youtube上看到一段视频,可能有这样的解决方案:


module.exports = {
    ROLE: ROLE,
    users: [
        { id: 1, name: 'Kyle', role: ROLE.ADMIN },
        { id: 2, name: 'Sally', role: ROLE.BASIC },
        { id: 3, name: 'Joe', role: ROLE.BASIC }

    ],
    projects: [
        { id: 1, name: "Kyle's project", userId: 1 },
        { id: 2, name: "Sally's Project", userId: 2 },
        { id: 3, name: "Joe's project", userId: 3 }
    ]
}
他的逻辑基于将users集合的id属性与projects集合的userId属性相匹配,这意味着userId必须与users集合中的id属性相同


有没有一种方法可以在我的博客模型中将名为usersid的属性a设置为等于登录用户id的id。

我会尝试使用mongoose中的populate方法。创建用户和Post架构,然后通过添加一个属性来链接它们,该属性将Post所有者与相应的用户联系起来。 请看一下文档!