Express.js:用户只访问他们创建的数据

Express.js: user access just the data created by them

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

您可以更新将存储在 table 中的数据架构,方法是添加:

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

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