Javascript 将所有值作为数组检索到firebase中的react native的键上

Javascript 将所有值作为数组检索到firebase中的react native的键上,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,嘿,我有一个日历EVNET列表,其中的键是按日期,但我希望您将所有值作为一个数据数组输出 但我希望得到的数据有点像这样,但ofc与其余的价值观,我有 '2012-05-25':[{日期:'2021-04-10',名称:,},{日期:'2021-04-10',名称:,}] 是否有任何方法使用firebase查询将其以 像这样的东西应该可以做到: cons ref = firebase.database.ref("calendar/events"); ref.once("

嘿,我有一个日历EVNET列表,其中的键是按日期,但我希望您将所有值作为一个数据数组输出

但我希望得到的数据有点像这样,但ofc与其余的价值观,我有

'2012-05-25':[{日期:'2021-04-10',名称:,},{日期:'2021-04-10',名称:,}]

是否有任何方法使用firebase查询将其以


像这样的东西应该可以做到:

cons ref = firebase.database.ref("calendar/events");
ref.once("value").then((snapshot) => {
  let result = {};
  snapshot.forEach((daySnapshot) => {
    result[daySnapshot.key] = [];
    daySnapshot.forEach((eventSnapshot) => {
      result[daySnapshot.key].push(eventSnapshot.val());
    })
  })
  console.log(result);
});

因此,我们从数据库中加载所有数据,然后使用两个嵌套的
forEach
循环来处理下面的动态级别,并使用
result[daysnashot.key]
来获取日期键。

谢谢,非常有效,我刚刚在once()中添加了“value”:)很好