【发布时间】:2017-05-19 17:30:48
【问题描述】:
我无法弄清楚如何根据需要获取要查询的列表。完全披露,这可能是不可能的,如果是这样的话,那么至少它会给我一些关闭。我想根据状态查询朋友的列表,其中活跃的朋友在顶部被查询。
这是我的数据库结构:
friendships
$UID
$UID: true
users
$UID
active:true/false
我需要列表保持同步,所以我需要使用.on('value')。我已经尝试了几种不同的方法,使用child_added 以及使用snapshot.forEach() 迭代snapshot 并将childSnapshot key:value 对推入一个数组,这样我就可以使用lodash 通过@ 对列表进行排序987654328@ 键在客户端,但遇到了将“新”项推入数组的问题,每个active 值更改,因此任何给定用户都会有多个项。
任何帮助或见解将不胜感激,昨天大部分时间都在尝试解决这个问题,然后再使用以下代码返回到一个无组织的列表:
const {currentUser} = firebase.auth();
firebase.database().ref(`/friendships/${currentUser.uid}`).on('value, snapshot => { //redux dispatch action, payload: snapshot.val() })
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database