Express.js: доступ пользователей только к созданным ими данным

Я борюсь с Express.js и MongoDB. Я уже настроил логин для паспорта и passport-jwt, и он работает просто отлично, но теперь у меня проблема. Например, у меня есть два пользователя и одна таблица, и я хочу, чтобы при первом входе пользователя в приложение они имели доступ к созданным ими данным. Каково лучшее решение для этого? Создать одну таблицу на пользователя? Помоги мне, и я ценю твою помощь!

1 ответ

Вы можете обновить свою схему данных, которые будут храниться внутри таблицы, добавив:

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

в то время как пользователь будет именем моделирования, созданным в качестве базы данных пользователей, поэтому все данные в этой таблице будут иметь идентификатор своего владельца, и каждый раз, когда вы захотите отобразить эти данные или отправить пользователю, вы можете проверить, является ли идентификатор владельца из этих данных равняется идентификатору пользователя, уже входящего в систему, и зависит от того, можете ли вы отображать данные таблицы или нет.
и идентификатор пользователя будет храниться внутри req.user._id, который будет создан пакетом паспорта.

Другие вопросы по тегам