【发布时间】:2018-02-04 01:16:24
【问题描述】:
我在一个变量中有以下 firebase 数据,我想将其放入一个数组中。
-L4DcN3qCO2_E4_oyDc2:{key: "Newyork", value: "Newyork"}
-L4DcOOY1O0dZrqEDIx3:{key: "Chicago", value: "Chicago"}
-L4DcQkNnMyFf8x3H-3i:{key: "Raleigh", value: "Raleigh"}
我希望将这些数据放入这样的数组中。
[{key: "Newyork", value: "Newyork"},
{key: "Chicago", value: "Chicago"},
{key: "Raleigh", value: "Raleigh"}]
将其转换为数组的过程是什么。
请在下面找到我尝试过的方法。
第一种方法:
options: {key: string, value: string}[] = [];
elementData.options.forEach(ss => {
this.options.push(ss.child('key'),ss.child('value'))
});
第二种方法
elementData.on('value', snap => {
var data = [];
snap.forEach(ss => {
this.options.push(ss.child('key'),ss.child('value'))
data.push(ss.child('key').val());
});
console.log(data);
});
我无法循环遍历它,因为它是 [Object] 的 [Object]
任何建议将不胜感激。
谢谢
【问题讨论】:
-
"寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确的问题陈述对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。"
标签: typescript firebase firebase-realtime-database