У меня есть запрос на топор ios ниже, который запускается как пост и обещание, а затем выполняет запрос get,
axios.post("http://10.0.0.5:3333/user/phone", user)
.then(axios.get("http://10.0.0.5:3333/user/phone_dbsearch"))
.then((res)=>{
console.log(res.data);
if(res.data == false){this.props.navigation.navigate('otp');}
else{
ToastAndroid.show("Please enter a unique phone number", ToastAndroid.LONG);
this.props.navigation.navigate('Mobile&Plates');
}
})
.catch(function (error) {
console.log("POST METHOD FAIL");
console.log(error);
});
Телефон и phone_dbsearch находятся в моем бэкэнд-контроллере, как показано
router.get(/phone_dbsearch, (req, res) => {
User.exists({phone: NewNumber}, function(err,result){
if (err){
console.log(err);
res.send(err);
}
else{
console.log(result);
res.send(result);
NewEmail = 0;
}
});
});
router.post('/phone', (req,res)=>{
NewNumber = req.body.phone;
})
Функция onSubmit () во внешнем интерфейсе прекрасно вызывает сообщение и запрос на получение.
Проблема в том, что после нескольких нажатий на мою кнопку топор ios отправлять и получать заморозки и занимает много времени, чтобы подтвердить номер, который я ищу.
Может кто-нибудь показать мне правильный способ реализации вложенного поста и получить тот, который не запаздывает после нескольких нажатий.