我有以下Firebase代码:
https://gist.github.com/balazsorban44/52c2858aa10f6269c7a9b3c0cfa247d5
我想获得所有预订的js对象,但只有公共部分,因为只有管理员可以查看详细信息。
我尝试了以下内容:
let reservations = {}
firebase.database().ref('reservations').once('value', snapshot => {
snapshot.forEach(reservation => {
reservations[reservation] = reservation.val().public
})
})
但它不起作用。我在哪里失败?
我应该创建一个reservationsPublic和reservationsPrivate对象,这样我可以更轻松地获取我需要的信息吗?在这种情况下,当用户填写预订表格时,我应该将输入分成两部分并将其中一半放入reservationsPublic,其余部分放入reservationsPrivate吗?
编辑:
我想我在这里找到了解决问题的方法:
https://stackoverflow.com/a/38649032/5364135
所以我必须两次写入数据库,以提高读取性能,如果我理解正确的话。