【问题标题】:How to solve this issue on Firebase admin panel?如何在 Firebase 管理面板上解决此问题?
【发布时间】:2017-08-25 21:48:24
【问题描述】:

我正在尝试将 firebase 集成到 Android 项目中。 一切正常,但是当我访问 Firebase Admin 时,我可以看到自定义的类成员是按字母顺序排列的,而不是按定义的顺序排列的。

这是Android代码上的自定义类:


@IgnoreExtraProperties
public class trackingData 
{
    public String Time;

    public double S1 = 0.0;
    public double S2 = 0.0;
    public double S3 = 0.0;
    public double S4 = 0.0;

    public double copX;
    public double copY;
    public double copD;

    public double VelocityX;
    public double VelocityY;
    public double VelocityD;

    public int copScore;
    public int stabilityScore;

    public fbTrackingData() {
        Time = "20000";
        S1 = 2.35;
        S2 = 3.55;
        S3 = 0;
        S4 = 0;
        copX = 0;
        copY = 0;
        VelocityX = 10.3;
        VelocityY = 10.5;
        VelocityD = 20.3;
        copScore = 10;
        stabilityScore = 5;
    }
}

这是 Firebase 控制台上的屏幕截图。

我想查看所有类成员的定义顺序,如“Time”、“S1”、“S2”、“S3”、“S4”、“CopX”、“CopY”、“CopD”…… , "copScore", "stabilityScore"。

如何在 Android 或 Firebase 控制台上解决它?

【问题讨论】:

  • 为什么要按这样的顺序存储数据?我认为它不会帮助您解决任何与性能相关的问题或其他问题。它只会根据您的选择维护数据库的结构。这样做有什么具体原因吗?请告诉我
  • AndiM,谢谢您的评论。是的,我有理由在 Firebase 管理员上按定义的顺序查看成员。我现在必须在管理面板上监视所有添加的信息。因为成员是按随机顺序显示的,所以我想解决这个问题。谢谢。
  • Firebase 是一个 JSON 数据库。 JSON 对象中的属性顺序通常没有定义,也没有维护。控制台按字母顺序显示。没有办法改变它。

标签: android firebase firebase-realtime-database firebase-console


【解决方案1】:

您无法在 Firebase 控制台中订购这些子代。没有办法实现这一点。你能做的,是根据你的需要展示那些孩子。因此,我建议您使用orderByChild() 方法。还有另外2个方​​法,orderByKey()orderByValue()

【讨论】:

    【解决方案2】:

    实际上,您并没有以您想要的方式订购 firebase 管理面板,它由 firebase 团队以字母方式永久订购。

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 2012-09-29
      • 1970-01-01
      • 2021-11-19
      • 2011-05-24
      相关资源
      最近更新 更多