Я пытаюсь проверить форму, если пользователь существует в базе данных MySQL с angular. Я создаю элемент localalstorage внутри .subscribe, поэтому, если пользователь существует, он создает localalstorage, как это:
localStorage.setItem("exist","true");
, но если он не существует, это делает:
localStorage.setItem("exist","false");
После функции я проверяю, является ли она истинной или ложной, но она равна нулю, потому что .subscribe делает это после всех функций. Поэтому, если я проверяю второй раз, он правильно делает элемент localalstorage.
this.userService.getAutor(id)
.subscribe(
(data) => { // Successins
localStorage.setItem("exist","true");
},
(error) => { // error
localStorage.setItem("exist","false");
}
);
}
Здесь я вызываю функцию
this.usuarioExiste(this.dniAutor);
if(localStorage.getItem('existe') == 'false'){
var expReg = /^(\d{8})([A-Z])$/;
if(expReg.test(this.dniAutor)){
this.userService.crearAutor(JSONform)
.subscribe(
(data) => { // Success
console.log("¡Bien HECHO!");
}
);
alert("Autor añadido correctamente");
}
else{
alert("Dni mal introducido")
}