我有两个mongoose模式,用户和帖子。我与他们建立了联系:
{ type: schema.Types.ObjectId, ref: 'User' }.
但DB如何知道哪个用户创建新帖子。我知道用“作者”填充帖子但仍会将其ID附加到帖子中?
我完成了身份验证部分,你可以登录,本地存储中有一个令牌..
localStorage中的令牌在前端部分是否有某些内容?如果有人有博客应用程序的示例,用户帖子关联..
您必须自己设置所有引用。
例如,要创建具有关联用户的新帖子,您必须执行以下操作:
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
});
希望能帮助到你。