0

我在 Express.js 和 MongoDB 上苦苦挣扎。我已经配置了passport login和passport-jwt,它工作得很好,但是现在我有一个问题。例如,我有两个用户和一个表,我希望当第一个用户登录应用程序时,他们可以访问他们创建的数据。什么是最好的解决方案?每个用户创建一个表?帮帮我,我感谢你的帮助!

4

1 回答 1

0

您可以通过添加以下内容来更新将存储在表中的数据架构:

owner {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
}

而 user 将是创建为用户数据库的建模名称,因此该表中的每个数据都将具有其所有者的 id,并且每次您想要显示该数据或发送给用户时,您可以检查是否所有者的 id该数据的 id 等于已经登录的用户的 id,并且取决于您是否可以显示 table 的数据。
并且用户的 id 将存储在 req.user._id 中,这将由护照包创建。

于 2018-10-18T10:18:46.810 回答