Firebase实时数据库排序 - 特殊字符?

时间:2017-07-20 18:42:53

标签: android firebase firebase-realtime-database

我有一个非常简单的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中进行排序。

1 个答案:

答案 0 :(得分:1)

看起来Firebase在订购时不提供使用自定义比较器的选项。见this

您可以执行的操作是下载字符串并将其存储在ArrayList中,然后使用自定义Comparator按匈牙利语顺序对其进行排序。