数据库在本机 firebase 中不起作用

database is not function in react native firebase

这个问题不重复,因为 firebase.database 不是函数。 我安装了 firebase 并按以下方式导入

import React, { Component } from 'react'
import { View } from 'react-native'
import Card from '../components/card'
import firebase from 'firebase/compat/app'
import database from 'firebase/compat/database'

export default class Home extends Component {

  state = {
    profileIndex: 0,
    profiles: [],
  }

  UNSAFE_componentWillMount() {
    firebase.database().ref().child('Users').once('value', (snap) => {
      let profiles = []
      snap.forEach((profile) => {
        const {name, bio, birthday, id} = profile.val()
        profiles.push({name, bio, birthday, id})
      })
      this.setState({profiles})
    })
  }

不导入时

import database from 'firebase/compat/database'

错误显示为

 firebase.daatabase is not function

但是当导入这个

import database from 'firebase/compat/database'

错误消失了,但实际上数据库没有在代码中使用 我想知道这个的解决方案 这个方法怎么用

 firebase.database()

react native需要导入什么 谢谢

https://rnfirebase.io/database/usage

安装

@react-native-firebase/app
@react-native-firebase/database

pod 安装

cd ios/ && pod install && cd ..
从“@react-native-firebase/database”导入数据库;