Javascript 将所有值作为数组检索到firebase中的react native的键上
嘿,我有一个日历EVNET列表,其中的键是按日期,但我希望您将所有值作为一个数据数组输出 但我希望得到的数据有点像这样,但ofc与其余的价值观,我有 '2012-05-25':[{日期:'2021-04-10',名称:,},{日期:'2021-04-10',名称:,}] 是否有任何方法使用firebase查询将其以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("
像这样的东西应该可以做到:
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”:)很好