Узел express моно + управление сессиями + сохранение пользовательских данных в таблицу сессий - PullRequest
0 голосов
/ 13 марта 2020

Я использую node js с express, также используя mongoDb .. Когда я вошел в систему, сохраняя сеанс в коллекцию сессий (таблицу), как показано ниже

{_id: "1233..",session : "{ "cookie" : { "originalMaxAge" : null , "expire3s" : null, "httpOnly" : "true", "path": "/"} }, expires  : 2020-03-27 }

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

Если я сохраню эти данные, я получу общее количество записей в конкретный пользователь .. или есть лучший способ сделать это ..

import session from 'express-session';
import passport from 'passport';

app.use(passport.initialize());

  app.use(session({
    secret: config.secrets.session,
    saveUninitialized: true,
    resave: false,
    store: new MongoStore({
      mongooseConnection: mongoose.connection,
      db: 'test'
    })
  }));
...