最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何通过提取到Api Gateway来检查用户是否存在于数据库中?

IT培训 admin 3浏览 0评论

如何通过提取到Api Gateway来检查用户是否存在于数据库中?

我正在尝试编写,它将在单击登录名时检查用户名是否存在于数据库中。

有什么方法可以编写包含axios.get(URL).then()的函数,这样它将给我一个布尔结果?如果用户名存在,则为true,否则为false。

import axios from 'axios' 

function validateUser(username) {
   URL: API_GATEWAY_URL
   isExist = true;
   axios.get(url + '?username=' + username) 
   .then(response => {
     return response.json})
   .then(json => {
     if(json.data.statusCode != 200)
     { 
      isExist = false;
     }
    })
   .catch(error => console.error(error))

   return isExist;
}

但是,无论(json.data.statusCode!= 200)是否为true,isValid似乎都不会发生突变。请帮助,我是JavaScript新手。

回答如下:

之所以这样,是因为axios.get返回了异步工作的Promise。因此,您的isExist不发生突变。另外,您应该在需要控制状态时从validateUser返回Promise。

如何通过提取到Api Gateway来检查用户是否存在于数据库中?

我正在尝试编写,它将在单击登录名时检查用户名是否存在于数据库中。

有什么方法可以编写包含axios.get(URL).then()的函数,这样它将给我一个布尔结果?如果用户名存在,则为true,否则为false。

import axios from 'axios' 

function validateUser(username) {
   URL: API_GATEWAY_URL
   isExist = true;
   axios.get(url + '?username=' + username) 
   .then(response => {
     return response.json})
   .then(json => {
     if(json.data.statusCode != 200)
     { 
      isExist = false;
     }
    })
   .catch(error => console.error(error))

   return isExist;
}

但是,无论(json.data.statusCode!= 200)是否为true,isValid似乎都不会发生突变。请帮助,我是JavaScript新手。

回答如下:

之所以这样,是因为axios.get返回了异步工作的Promise。因此,您的isExist不发生突变。另外,您应该在需要控制状态时从validateUser返回Promise。

发布评论

评论列表 (0)

  1. 暂无评论