Подключите Mongo, добавьте данные в сессию - PullRequest
0 голосов
/ 30 августа 2018

Я использую connect mongo для сеанса входа в систему. При создании сеанса он сохраняет данные сеанса в сеансе mongo db. Но как мне сохранить в сеансе дополнительные данные, такие как идентификатор электронной почты и т. Д.

1 Ответ

0 голосов
/ 30 августа 2018

Вы должны проверить официальную документацию здесь . Вы можете добавить пользовательские serialize сессии. Док говорит:

Пользовательский хук для сериализации сеансов в MongoDB. Это полезно, если вам нужно изменить сессию перед записью.

По умолчанию у них есть два способа сделать это:

  • синтаксический анализ, stringify : они используют JSON.parse() для десериализации объекта и JSON.stringify() для сериализации
  • сериализатор по умолчанию : он просматривает свойства в объекте сеанса и, если возможно, преобразует экземпляр cookie в объект, а также избавляется от дублированного объекта в свойстве session.cookie.data.

Вы можете создать свою собственную сериализацию, Вы должны предоставить ее в параметре options, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...