Как я могу удалить несколько сеансов Express по атрибуту? - PullRequest
0 голосов
/ 20 ноября 2018

Пользователь может проходить проверку подлинности в нескольких сеансах (например, в результате входа пользователя в систему в разных браузерах).Если пользователь удаляет свою учетную запись, я хотел бы удалить все сеансы, связанные с этим пользователем.Проблема функции req.session.destroy () состоит в том, что она будет уничтожать только сеанс, в котором в данный момент выполняется работа, оставляя все остальные потенциальные сеансы, связанные с пользователем, все еще существующими.Это может вызвать много путаницы и, возможно, еще более фундаментальные проблемы.

Итак, мой вопрос: есть ли способ удалить несколько сеансов по определенному атрибуту (в данном случае подобъекту «user_id»).В качестве дополнения, я также хотел бы выполнить обновления для нескольких сеансов.

Документация не очень ясна по этому вопросу, и на данный момент единственный вариант, который я вижу, - это просмотреть коллекцию самостоятельно и удалить сеансы напрямую черезоперация MongoDB.Проблема в том, что я могу вмешиваться в работу Express на сервере.

Спасибо, что подумали со мной!

...