我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

时间:2020-03-21 15:24:36

标签: javascript database firebase react-native firebase-realtime-database

我是本机反应新手,并且正在使用Firebase Realtime数据库。我正在尝试从firebase数据库中获取所有“睡眠”值-如此屏幕截图所示。

enter image description here

我可以继续到这里-

constructor(props) {
  super(props);
var sleep = db.ref('symptoms/');
sleep.on('value', function(snapshot) {
  console.log(snapshot.val());
});
}

并按以下方式获取症状树中的所有数据- enter image description here

但是我只对获取这些随机键中的sleep值感兴趣。我不知道如何浏览这些键-特别是当添加一个新孩子时生成新密钥时-而且我也希望能够获取新添加的孩子。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您需要迭代以获取睡眠值:

constructor(props) {
  super(props);
var sleep = db.ref('symptoms/');
sleep.on('value', function(snapshot) {
  snapshot.forEach((childSnapshot) => {
  console.log(childSnapshot.val().sleep);
  });
});
}