Firebase real_time数据库查询不起作用

时间:2017-11-21 19:35:35

标签: android firebase firebase-realtime-database kotlin

我在Android项目中使用Firebase实时数据库。我的数据库方案如下:

database scheme

我想得到最好的10分。我的问题:

merge

我希望在logcat上看到最好的10分。但它没有。我看到随机分数。 我的错是什么?

1 个答案:

答案 0 :(得分:0)

要解决此问题,请将score字段的类型从String更改为intlong,否则订单已完成lexicographically

Firebase中没有运营商,据我所知,也没有其他数据库允许您更改此行为。相反,您需要修改数据以获得所需的行为。如果要使用String值,请按字典顺序排列按所需顺序存储的值。对于数字,您可以通过用零填充它们来实现这一点:

举个例子:

  • “0131”//在
  • 之前添加零
  • “0132”//在
  • 之前添加零
  • ......
  • “1308”
  • “1309”
  • “1310”
  • “1311”