Node.js 在保存用户数据之前,我无法更改用户的roleid我要将其角色id更改为2并保存
我正在用新用户的公司名保存新用户如果该公司是新的,那么我必须将他的roleid设置为2(经理),否则默认设置为1 这是我的密码Node.js 在保存用户数据之前,我无法更改用户的roleid我要将其角色id更改为2并保存,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在用新用户的公司名保存新用户如果该公司是新的,那么我必须将他的roleid设置为2(经理),否则默认设置为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,ms
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
});
这里的问题是什么?在保存用户数据之前,我无法更改用户的roleid。我想将他的角色id更改为2并保存它。您是否尝试将
req.body.roleid
设置为2
?否,如果创建了新公司,则我手动希望它保存值2而不是1,因为我在架构中创建的默认值是1。确定,解决了我看起来很老的功能,这是工作得很好。