按升序/降序对Firebase数据进行排序

时间:2019-08-24 16:59:40

标签: java android firebase firebase-realtime-database

我正在处理库存管理项目,我的客户希望按升序和降序销售股票。

我的股票结构如下

enter image description here

我想按产品销售对数据进行排序。

注意:此数据库中有成千上万的产品,因此下载数据然后对其进行排序不是一个好主意。我相信这会拖慢整个过程。

2 个答案:

答案 0 :(得分:2)

您可以使用orderByChild函数从firebase中按升序获取已排序的数据。您将需要在table上创建索引。 请参阅Firebase分类数据部分 https://firebase.google.com/docs/database/android/lists-of-data

//降序:

已对列表进行排序,因此请在客户端执行此任务。使用集合内置函数来反转列表Collections.reverse(inputList)

希望这对您有所帮助:)

答案 1 :(得分:1)

您无法对数据库中存储的数据执行排序操作。但是,您可以按特定的排序顺序检索数据,例如:

Query myStocksQuery = databaseReference.child("stocks")
        .orderByChild("Sold");
myStocksQuery.addChildEventListener(new ChildEventListener() {
    // do your stuff here
});