我有一个非常简单的Firebase查询:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference nameRef = database.getReference("names");
Query query = nameRef.orderByChild("name");
我想以匈牙利字母顺序从我的数据库中获取所有名称。我的问题是非英文字符到列表的末尾(匈牙利名字,我们有一些特殊字符比较英文)。
我从数据库获取的示例顺序:
Aladár
Béla
Ábel
预期订单:
Aladár
Ábel
Béla
因为匈牙利的ABC订单是这样的:A,Á,B,C ......
我可以使用Firebase查询获得此订单吗?如果不是,我必须在Java中进行排序。
答案 0 :(得分:1)
看起来Firebase在订购时不提供使用自定义比较器的选项。见this
您可以执行的操作是下载字符串并将其存储在ArrayList
中,然后使用自定义Comparator
按匈牙利语顺序对其进行排序。