Express.js: доступ пользователей только к созданным ими данным - PullRequest
0 голосов
/ 18 октября 2018

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

1 Ответ

0 голосов
/ 18 октября 2018

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

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

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

...