我在尝试找出如何根据需要查询列表时遇到问题。完全披露,这可能是不可能的,如果是这样,那么至少它会给我一些关闭。我想根据在线状态查询朋友的列表,在那里查询活跃的朋友。
这是我的数据库结构:
friendships
$UID
$UID: true
users
$UID
active:true/false
我需要列表保持同步,因此我需要使用.on('value')
。我使用child_added
尝试了几种不同的方法,并使用snapshot
迭代snapshot.forEach()
并将childSnapshot key:value
对推送到数组中,以便我可以使用{{ 1}}通过客户端的lodash
密钥对列表进行排序,但遇到的问题是,每次active
值更改时,将“新”项目推送到数组中,这样会有多个任何给定用户的项目。
任何帮助或见解都会受到赞赏,昨天大多数人都试图在使用以下代码返回无组织列表之前解决这个问题:
active
答案 0 :(得分:0)
对此没有很好的解决方案。 Firebase没有任何类型的加入或加入查询,因此您可以执行usersRef.orderByChild('active').equalTo(true)
,但这只会让您返回所有活跃用户。你需要进行单独的查询来吸引他们的友谊。