Как отключить информацию, хранящуюся в базе данных mongodB, чтобы она не отображалась во внешнем интерфейсе, но ее не следует удалять из базы данных - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь отключить пользователей, чтобы некоторые пользователи не могли войти на мой портал HRMS. Я использую базу данных mongo dB с Angular и Node js

Итак, я исследовал возможность отключения пользователей, и все результаты отображаются как удаление пользователя.

var UserInfo = require('../models/userinfo');

exports.deleteUserinfo = function (req, res, next) {
  UserInfo.remove({ _id: req.params.userinfo_id }, function (err, userinfo) {
    res.json('Removed Successfully');
  });
}

Ожидаемый результат - я хочу отключить пользователей, а не удалять их. Приведенный выше код удаляет пользователя.

1 Ответ

0 голосов
/ 24 января 2019

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

Что-тонапример:

var UserInfo = new Schema({
  //...
  disabled: { type: boolean, default: false }
})

Таким образом, у вас есть возможность отключить пользователя, установив для свойства disabled значение true и отметив это значение при входе в систему, чтобы разрешить или запретить подключение к вашему приложению.

exports.deleteUserinfo = function (req, res, next) {
  UserInfo.findByIdAndUpdate(req.params.userinfo_id, { disabled: true }, function (err, userinfo) {
    res.json('Removed Successfully');
  });
}

И вы можете выполнить противоположную операцию, если хотите разрешить пользователю вход в систему.

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