MEAN堆栈 - 用户 - 帖子关联

问题描述 投票:-1回答:1

我有两个mongoose模式,用户和帖子。我与他们建立了联系:

{ type: schema.Types.ObjectId, ref: 'User' }.

但DB如何知道哪个用户创建新帖子。我知道用“作者”填充帖子但仍会将其ID附加到帖子中?

我完成了身份验证部分,你可以登录,本地存储中有一个令牌..

localStorage中的令牌在前端部分是否有某些内容?如果有人有博客应用程序的示例,用户帖子关联..

node.js mongoose mean-stack
1个回答
0
投票

您必须自己设置所有引用。

例如,要创建具有关联用户的新帖子,您必须执行以下操作:

new Posts({
    date: new Date(),
    content: 'My Post content',
    userId: yourUserId // Here you set your user reference
}).save();

然后,要获得与关联用户的帖子,您可以:

Posts.find().populate('userId').exec(function(err, posts) {
    if (err) throw err;
    console.log(users); // Here you get your posts with users if exists
});

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.