如何从Promise检索axios数据

时间:2018-11-20 12:23:18

标签: javascript node.js json axios

我目前正在尝试使用axios查询我的后端,并使用res.json发送到该对象的特定地址,并且也可以通过postaman查看它。但是,当尝试构建一个函数来检索它时,我的对象看起来像:Promise {pending}。我该如何重构我的功能?

   isAuthenticated = () => {
        return axios.get('https://myaddress/authenticate')
            .then(function (response) {
                return response.data
            })
    };

2 个答案:

答案 0 :(得分:1)

您需要这样称呼诺言

isAuthenticated().then(result => console.log(result))
.catch(error => console.log(error));

答案 1 :(得分:0)

使用此代码,让我知道是否仍然存在问题。

const isAuthenticated = () => { 
        return axios.get('https://myaddress/authenticate').then(response => {
            // returning the data here allows the caller to get it through another .then(...)
            return response.data
          }).catch(error => console.log(error));
     };

     isAuthenticated().then(data => {
        response.json({ message: 'Request received!', data })
      })

以下是与您类似的问题:Returning data from Axios API ||请也检查一下。