2017-10-09 147 views
0

我構建了ionic 3應用程序,並且使用了firebase。 我有一個詳細的結構,我想獲得的關鍵和價值,並將其存儲在數組中。 一些問題:firebase獲取關鍵值並將其存儲在數組中

  1. 哪種數組我可以在打字稿中做? 2.我想拿到鑰匙了這種結構的值:

    「十年」:

    1: 「mechina」,

    2: 「一年」,

    3: 「年B」,

    4: 「年C」,

    5: 「年d」

    ],

數字是關鍵。我試過了,給我唯一的值,但我也需要鍵入

this.collegeProvider.loadYears().on('value',years =>{ 
    this.yearsArray = years.val(); 
    console.log(this.yearsArray); 
}); 
+0

當您將數組上傳到firebase時,它將被轉換爲對象,其中鍵爲數字和值作爲數組項。即使你將它保存爲一個對象,一個_.toArray()應該可以幫助你獲得一個數組。 – Jason

回答

2

我不知道你所提供的JSON結構,但火力JSON樹看起來是這樣的,

{ 
"-KsdJ5ngvltq1eOQJ6JS" : { 
"a" : "", 
"b" : "", 
"c" : "", 
"d" : "", 
"e" : "", 
"f" : "", 
"g" : "[email protected]", 
"h" : "", 
"i" : "", 
"j" : "", 
"k" : "" 
}, 

因此,儘管在推你的火力點的數據,你可以編寫類似, myRef.push().setValue(new book(n, a, cn, cc, r, c, e, p, d, ed, pub, iE)); key = myRef.push().getKey();

因此,在這種情況下,接收到密鑰是,-KsdJ5ngvltq1eOQJ6JS U可以創建許多對象數組,

希望幫助!!!

相關問題