如何设置Firebase实时数据库的双重查询

如何设置Firebase实时数据库的双重查询

本文介绍了如何设置Firebase实时数据库的双重查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从下面的查询中,我按 timestamp

From below query I get the data in order of timestamp

Query Users = FirebaseDatabase.getInstance.getReference.child("Users").orderbychild("timestamp");

现在所有孩子都按时间排序.但是如何通过 CurrentUserId 过滤此查询?

Now all children are ordered by time.But how do I filter this query by CurrentUserId?

Query CurrentUser = Users.orderbychild("CurrentUserId");

推荐答案

Firebase不支持多个 orderbychild 方法.您可以做的是,首先使用当前用户ID

Firebase does not support multiple orderbychild method. What you can do is, first fetch records from Firebase with current user id

Query Users = FirebaseDatabase.getInstance.getReference.child("Users").orderbychild("CurrentUserId");

然后在客户端进行时间戳排序.

Then do timestamp sorting at client end.

这篇关于如何设置Firebase实时数据库的双重查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 12:48