【问题标题】:Firebase sorting not workingFirebase 排序不起作用
【发布时间】:2016-11-15 07:40:04
【问题描述】:

我遗漏了一些东西,或者 Fireabase 根本没有排序??

https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy=%22height%22&print=pretty

{    
  "bruhathkayosaurus" : {
    "appeared" : -70000000,
    "height" : 25,
    "length" : 44,
    "order" : "saurischia",
    "vanished" : -70000000,
    "weight" : 135000
  },
  "lambeosaurus" : {
    "appeared" : -76000000,
    "height" : 2.1,
    "length" : 12.5,
    "order" : "ornithischia",
    "vanished" : -75000000,
    "weight" : 5000
  },
  "linhenykus" : {
    "appeared" : -85000000,
    "height" : 0.6,
    "length" : 1,
    "order" : "theropoda",
    "vanished" : -75000000,
    "weight" : 3
  },
  "pterodactyl" : {
    "appeared" : -150000000,
    "height" : 0.6,
    "length" : 0.8,
    "order" : "pterosauria",
    "vanished" : -148500000,
    "weight" : 2
  },
  "stegosaurus" : {
    "appeared" : -155000000,
    "height" : 4,
    "length" : 9,
    "order" : "ornithischia",
    "vanished" : -150000000,
    "weight" : 2500
  },
  "triceratops" : {
    "appeared" : -68000000,
    "height" : 3,
    "length" : 8,
    "order" : "ornithischia",
    "vanished" : -66000000,
    "weight" : 11000
  }
}

高度未排序,正在返回 [44,...,0.6,...,3]

【问题讨论】:

    标签: sorting firebase firebase-realtime-database


    【解决方案1】:

    请求以JSON对象的形式返回结果,没有办法表达排序,所以不能使用orderBy参数对结果进行排序。

    orderBy 参数应与equalTo 等过滤参数结合使用。

    另见this answer

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 2013-04-07
    • 2015-05-19
    • 2012-09-20
    • 2015-06-23
    • 2018-05-08
    相关资源
    最近更新 更多