【问题标题】:Firebase realtime database sort - special characters?Firebase 实时数据库排序 - 特殊字符?
【发布时间】:2017-07-21 18:34:19
【问题描述】:

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

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    在订购时,Firebase 似乎没有提供使用自定义比较器的选项。见this

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

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 2016-02-18
      相关资源
      最近更新 更多