我正在处理库存管理项目,我的客户希望按升序和降序销售股票。
我的股票结构如下
我想按产品销售对数据进行排序。
注意:此数据库中有成千上万的产品,因此下载数据然后对其进行排序不是一个好主意。我相信这会拖慢整个过程。
答案 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
});