【问题标题】:MEAN stack - User-Post associationMEAN 堆栈 - 用户帖子关联
【发布时间】:2018-06-04 22:03:24
【问题描述】:

我有两个猫鼬模式,用户和帖子。我在他们之间建立了联系:

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

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

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

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

【问题讨论】:

  • 这完全取决于您如何实现身份验证。

标签: node.js mongoose mean-stack


【解决方案1】:

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

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

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
});

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2017-06-24
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多