Я создаю стековое приложение MEAN и регистрирую пользователей.В rout.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'});
}
})})
Теперь в angular я хочу проверить, возвращен ли true true, и вывести сообщение Flash , но яполучаю странную ошибку
Свойство 'success' не существует при типе 'object'
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})}
Но даже с этим сообщением я могу добавить пользователя в базу данных.Это то, что возвращает console.log