Облачные функции Firebase https, вызов API не работает для меня - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь изучить облачные функции Firebase и хочу вызвать API, используя его, но журнал консоли показывает, что данные не извлекаются, даже если функция успешно развернута /

Функция Firebase:

const functions = require('firebase-functions');
const axios = require('axios');

exports.fetchList = functions.https.onRequest((request, response) =>{
    axios.get('https://rallycoding.herokuapp.com/api/music_albums').then((data) =>{
        response.send(data)
    }).catch((e) =>{
        console.log(e)
    })
})

Компонент приложения:

componentWillMount() {
        axios({
            method:'POST',
            url: 'link from the console website',
        }).then((data) =>{
            console.log(data.data);
        }).catch((e) =>{
            console.log(e);
        })
}

1 Ответ

0 голосов
/ 27 января 2020

Если вы хотите видеть, что данные из данных fetchList записываются в консоль Firebase, вам нужно вставить console.log перед отправкой ответа.

const dataToLog = axios.get('https://rallycoding.herokuapp.com/api/music_albums')
  .then(dataToLog => {
    console.log(dataToLog);
    response.send(dataToLog);
}).catch // etc.

Также, вероятно, это очевидно, но, конечно, вам нужно будет указать конечную точку URL фактической функции в вашем компоненте, а не строку link from the console website.

Извините, если я неправильно понял ваш вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...