Android 如何在React native中访问Firebase实时数据库中的值?(安卓)

Android 如何在React native中访问Firebase实时数据库中的值?(安卓),android,react-native,firebase-realtime-database,Android,React Native,Firebase Realtime Database,左边是我的数据库模式,右边是我的react本机代码 我按照文档开始使用Android实时数据库 我试图从关键的“类别”中获取“教训”值。 我试过的命令都不起作用。如何获得课程价值? 我尝试了test.parent,但我在数据库中找到了正确的位置,但我需要这些值 谢谢 文档是您的朋友 您的问题的答案在您所附的文档中! 如果你向下滚动一点,就会看到一个部分 要一次性读取该值,请对引用调用once方法: import database from '@react-native-firebase/data

左边是我的数据库模式,右边是我的react本机代码

我按照文档开始使用Android实时数据库

我试图从关键的“类别”中获取“教训”值。 我试过的命令都不起作用。如何获得课程价值? 我尝试了test.parent,但我在数据库中找到了正确的位置,但我需要这些值

谢谢

文档是您的朋友

您的问题的答案在您所附的文档中! 如果你向下滚动一点,就会看到一个部分

要一次性读取该值,请对引用调用once方法:

import database from '@react-native-firebase/database';

database()
  .ref('/users/123')
  .once('value')
  .then(snapshot => {
    console.log('User data: ', snapshot.val());
  });
因此,只需将ref路径
'/users/123'
替换为您的路径
'Lesson 1/1 Introduction/Category'

您还可以实时侦听文档中的更改。退房


有没有一种更简单的方法不涉及快照方法?我想尝试将值“1简介”和可能在同一级别上的所有其他子级保存到一个数组中“更简单的方法”是什么意思?由于您需要
1简介
级别上的所有对象,因此应将ref路径设置为
1级
。如果您只想从数据库读取1次,那么使用第一个方法,当promise解析时,将其设置为任何状态变量。感谢我能够得到我需要的如下内容:`const reference=database().ref().one('value')。然后(snapshot=>{//get Levels from DB let values=[];snapshot.forEach((child)=>{values.push(child.key);})console.log(values)`
import database from '@react-native-firebase/database';

database()
  .ref('/users/123')
  .on('value', snapshot => {
    console.log('User data: ', snapshot.val());
  });