Я не могу изменить роль пользователя перед сохранением данных пользователя. Я хочу изменить его идентификатор роли на 2 и сохранить - PullRequest
0 голосов
/ 30 мая 2018

Я сохраняю нового пользователя с именем его компании, если эта компания является новой, тогда я должен установить для его roleid значение 2 (manager), иначе 1 по умолчанию.

вот мой код

Users.findOne({companyName:req.body.companyName},function(err,companyFound){
    if(err){
      console.log('error while fnding company name:'+err)
      return res.json({result:false,msg:err});
    }
    else if(!companyFound){
      console.log('company name not found :'+req.body.companyName);
       Users.findOne({username:req.body.username},function(err,userfound){
    if(err){
      console.log(err)
      return res.status(500).send('error while signup'+err)
    }
    if(!userfound){
      console.log("============================");
      console.log('ok... this is unique username : ' + req.body.username)
      user.roleId = 2;  /// setting roleid to 2/// problem here
      console.log('log before saving manager'+user);
      user.save(function(err,managersaved){
        if(err){
          console.log('error while saving signup manager data'+err);
          return res.json({result:false,msg:err});
        }
        else if(managersaved){
          console.log('guys we have new manager');
          return res.json({result:false,Data:managersaved});
        }
      })

    }

и вот переменная пользователя

    var user = new Users({
    username: req.body.username,
    name: req.body.name,
    mobile: req.body.mobile,
    email: req.body.email,
    password: req.body.password,
    managerId: req.body.managerId,
    roleId: req.body.roleId,
    companyName: req.body.companyName
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...