【问题标题】:Firebase orderbychild not Working progerlyFirebase orderbychild 无法正常工作
【发布时间】:2020-04-16 16:40:20
【问题描述】:

ref.orderByChild("name") 这应该像 1,2,3,4,11 一样排序,但它应该像这样排序 1,11,2,3,4

这是我要订购的代码。

ref.orderByChild("points").addValueEventListener(new ValueEventListener()!

Firebase 结构:

【问题讨论】:

  • 请发布您的数据库结构。
  • 我认为 orderbychild 不是完整的代码。

标签: java firebase-realtime-database


【解决方案1】:

“name”在您的数据库结构中被描述为字符串而不是整数,因此您以正确的顺序获取 orderByChild。

例如,在 Dartpad 中尝试这段代码......这就是 Firebase 检索数据的方式:

void main() {
  var intList = [0, 1, 5, 2, 3, 8, 17, 11];
  intList.sort();
  print(intList);

  var tringList = ['0', '1', '5', '2', '3', '8', '17', '11'];
  tringList.sort();
  print(tringList);
}

输出是:

[0, 1, 2, 3, 5, 8, 11, 17]
[0, 1, 11, 17, 2, 3, 5, 8]

您需要在数据库中将“名称”更改为整数以获得所需的顺序。

【讨论】:

  • 这回答了您的问题吗?如果是这样,请投票并将其标记为答案,以鼓励人们继续回答您的问题。谢谢
猜你喜欢
  • 2019-07-01
  • 2017-05-05
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
  • 2021-07-19
相关资源
最近更新 更多