如何在数组中设置Firebase数据库中的数据?
你能帮我解决这个问题吗?如何在数组中设置Firebase数据库中的数据?
export class SomePage { reg = [{apple: 201, ball: 21, cat: 12}, {apple: 202, ball: 65, cat: 15}];
constructor() {
firebase.database().ref('app/test').set({
// i want to set all ***cat*** values here like:
// key1: 12
// key2: 15
})
。
试图用这种方法提取cat
值:
let keys = this.reg.map(a => a.cat); console.log(keys); // <unavailable>
回答:
- 你有对象的REG阵列。
- 初始化resultObject
- 创建一个计数器递增resultObject
- 过滤从REG阵列中的所有猫值的关键,它设置为resultObject。
- 在你的firebase数据库中更新它。
//1 var reg = [{apple: 201, ball: 21, cat: 12}, {apple: 202, ball: 65, cat: 15}];
//2
var resultObject = {};
//3
var count = 0;
//4
reg.filter(function(elem){ resultObject['key'+ ++count] = elem.cat});
//5
constructor() {
firebase.database().ref('app/test').set(resultObject);
}
回答:
想出了一个解决方案:
this.reg.map(a => { let first = a.ball; // or add any key
let addORupdate = {};
addORupdate[first] = a.cat; // expected value from array
firebase.database().ref('app/test').update(addORupdate);
// this will add 21:12 and 65:15 under the parent "test"
});
以上是 如何在数组中设置Firebase数据库中的数据? 的全部内容, 来源链接: utcz.com/qa/259694.html