首页 > 解决方案 > 使用带有firebase的axios,我必须从npm安装firebase吗?

问题描述

我在我的项目中设置了axios,就像这样,

在我src/的文件夹中创建了一个 axios.js 文件,如下所示:

import axios from 'axios';

const instance = axios.create({
    baseURL : 'https://myprojectname-11651.firebaseio.com/'
});

export default instance;

然后在我使用 axios 的主要组件中,我像这样使用它:

import axios from '../axios.js';

// removing code thats not necessary for this example

componentDidMount() {
        // alert();

        axios.get('/habits/badHabits.json')
            .then( (resp) => {
                console.log(resp);
            })

    }

我在控制台中收到 401 错误,firebase 的仪表板似乎从一年前发生了变化,我不能像一年多前那样将 axios 与 firebase 一起使用。

我的数据库如下所示:

在此处输入图像描述

我究竟如何将 axios 与 firebase 一起使用?我必须从 npm 安装 firebase 吗?

标签: reactjsfirebaseaxios

解决方案


我感觉您将实时数据库 REST API 和 Firestore 混为一谈。

从您问题中的图片来看,您正在使用 Firestore。

对于 Firestore,“所有 REST API 端点都存在于基本 URL https://firestore.googleapis.com/v1beta1/下”,请参阅此处的文档。

另一方面,如此详述,实时数据库 REST API 端点有一个基本 URL,如https://docs-examples.firebaseio.com/rest/ .... 这与您问题中的 URL 类似。


推荐阅读