【问题标题】:Firebase database ordering by keys numberFirebase 数据库按键编号排序
【发布时间】:2017-10-07 13:24:36
【问题描述】:

我在 Firebase 数据库中有以下数据结构,我想订购 2017 分支的键,如下图所示。但是,当我获得密钥时,返回的第一个项目是 01、02、03、04、05、06、07、08、09 之前的 10、11、12。顺序应如屏幕截图。

我的数据库调用是

databaseRoot.ref('contractors/' + userObject.uid + '/timesheets').once('value', function(snapshot) { });

我也尝试了 orderByKey(),但得到了相同的结果

【问题讨论】:

  • 我已经更改了我的数据结构以删除前缀 0,现在一切都是正确的顺序。不是最好的方法,但工作正常。但是应该有办法订购上述内容。

标签: javascript firebase firebase-realtime-database


【解决方案1】:

删除前缀 0 是对的。这是因为 Firebase 数据库键是按字典顺序排序的字符串,因此它以“不自然”的顺序返回它们。

【讨论】:

    猜你喜欢
    • 2018-09-10
    • 2020-03-24
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 2019-05-01
    • 1970-01-01
    相关资源
    最近更新 更多