2017-08-25 59 views
0

我正在嘗試在Android項目上集成Firebase。 一切正常,但我可以看到定製的類成員按字母順序排序,而不是按照定義的順序排序,當我訪問Firebase管理員時。如何在Firebase管理面板上解決此問題?

這裏是定製類在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 admin screenshot

我希望看到所有的類成員像 「時代」, 「S1」, 「S2」, 「S3」, 「S4」, 「CopX」, 「複製」,「定義的順序CopD「,...,」copScore「,」stabilityScore「。

如何在Android或Firebase控制檯上解決此問題?

+0

爲什麼要按這樣的順序存儲數據?我認爲它不會幫助您解決任何與性能相關的問題或其他問題。它只會根據您的選擇維護數據庫的結構。有沒有具體的理由來做到這一點?請讓我知道 – AndiM

+0

AndiM,感謝您的評論。 是的,我有理由按照Firebase管理員的定義順序查看成員。 此時我必須監視管理面板上所有添加的信息。 因爲會員以隨機順序顯示,所以我想解決這個問題。 謝謝。 –

+0

Firebase是一個JSON數據庫。 JSON對象中的屬性順序通常沒有定義,也沒有被維護。控制檯按字母順序顯示。沒有辦法改變這一點。 –

回答

1

您無法在Firebase控制檯中訂購這些孩子。沒有辦法實現這一點。你可以做什麼,而是根據你的需要展示這些孩子。因此,我建議你使用orderByChild()方法。還有兩種方法,orderByKey()orderByValue()

0

actully您不要以您想要的方式訂購Firebase管理控制檯,它的永久訂單由firebase團隊按字母排序。