我正在制作meanstack应用程序,我正在注册用户。在routes.js中,如果用户添加成功,我将返回一个JSON对象。
router.post('/register',(req,res,next)=>{
let newUser= new User({
name:req.body.name,
username:req.body.username,
email:req.body.email,
password:req.body.password
});
User.addUser(newUser,(err,user)=>{
if(err)
{
res.json({success:false,msg:'Failed to Register User'});
}
else
{
res.json({success:true,msg:'Registered Sucessfully'});
}
})})
现在,我想检查是否返回并显示success true
但我收到一个奇怪的错误
类型“object”上不存在属性“success”
this.authService.registerUser(user).subscribe(data=>{
console.log(data);
if(data.success) //<---- PROPERTY 'success' DOESNOT EXIST ON TYPE 'object'
{
this.flashMessage.show("You are now Registered and Can LogIN",{cssClass:'alert-sucess',timeout:3000});
this.router.navigate(['/login']);
}
else
{
this.flashMessage.show("Something Went Wrong",{cssClass:'alert-danger',timeout:3000});
this.router.navigate(['/register']);
}
})
这是我的
服务
班
registerUser(user){
let headers= new HttpHeaders().set('Content-Type','application/json');
return this.http.post('http://localhost:3000/api/register',user,{headers:headers})}