【问题标题】:Why Firebase Doesnt Follow a Proper Pattern when importing a JSON?为什么 Firebase 在导入 JSON 时不遵循正确的模式?
【发布时间】:2020-11-19 14:50:46
【问题描述】:

我正在导入一个 JSON,我在其中以结构化方式很好地整理了所有键,如您在屏幕截图中所见:

这是在我将 CSV 数据转换为 JSON 之后:

在 Firebase 中导入 JSON 文件时,JSON 在密钥 9,10,100 之后变得混乱:

如何解决这个问题,我也尝试使用 Firebase Import Node.js Module 导入 JSON,但仍然面临同样的问题?

【问题讨论】:

    标签: json firebase firebase-realtime-database


    【解决方案1】:

    这不是“混乱”的顺序。事实上,没有记录子节点的顺序。您所看到的是 Firebase 控制台如何对子键进行排序,即 lexicograpic(或字典)顺序。按照这个顺序,“CO-100”在“CO-10”之后(并且就在“CO-09”之后),这完全符合 UTF-8 字符串自然排序的方式。

    如果您在从数据库中读回子节点时需要对子节点进行可预测的排序顺序,则应在执行查询的客户端应用中按照您认为合适的方式对它们进行排序。

    【讨论】:

    • 感谢先生的回复,所以,我在 Android 应用程序中获得了所有这些值。我还使用了 Collections.reverse() 方法,但数据没有显示在 Organized Pattern 中。我可以做些什么来修复词典顺序吗? @道格
    • 正如我在回答中所说,您应该对查询 Firestore 的应用中的子项进行排序。请阅读我在字典顺序上链接的文章 - 这不是“反向”顺序。
    • 好的,先生,知道了。但是,任何 java 代码都更有用。目前我正在寻找如何在编码中解决这个问题,而不是改变数据库
    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多