2017-10-09 83 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可以创建许多对象数组,

希望帮助!!!

相关问题