如何在数组中设置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>

回答:

  1. 你有对象的REG阵列。
  2. 初始化resultObject
  3. 创建一个计数器递增resultObject
  4. 过滤从REG阵列中的所有猫值的关键,它设置为resultObject。
  5. 在你的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

回到顶部