如何在AngularFire2中推送数组中的元素?

如何在AngularFire2中推送数组中的元素?,angular,firebase,firebase-realtime-database,angularfire2,Angular,Firebase,Firebase Realtime Database,Angularfire2,我正在尝试更新Firebase db中的阵列。以下是Firebase用户集合。 我正在尝试创建组并更新用户/组集合中的id "users" : { "F0m0l0JhIXMhlQmEMv5ci1MapLM2" : { "address" : "Address 123334", "displayName" : "Prashant 1", "email" : "fireapps@gmail.com", "groups" : [ "-KbzjEn

我正在尝试更新Firebase db中的阵列。以下是Firebase用户集合。 我正在尝试创建组并更新用户/组集合中的id

"users" : {
    "F0m0l0JhIXMhlQmEMv5ci1MapLM2" : {
      "address" : "Address 123334",
      "displayName" : "Prashant 1",
      "email" : "fireapps@gmail.com",
      "groups" : [ "-KbzjEnTCGAto8SQbvzc", "-KbzjCLP3Aw2jfa0NmHO" ],
      "name" : "Prashant",
      "phone" : "9900XXXX190"
    }
  }

我想使用AngularFire2在
数组中添加新键。如何更新数组?

我想您使用的是AngularRefire2,因此更新
节点将是

...
constructor(
  private af: AngularFire,
  ) {}
...
this.af.database.object('/users/F0m0l0JhIXMhlQmEMv5ci1MapLM2').update({
    "groups": "your new key" // <--------
  })
  .catch (error =>{
    console.log(error);
});
如果数据位于名为
updateArray
的数组中,则使用该数组更新
groups
节点。像

this.af.database.object('/users/F0m0l0JhIXMhlQmEMv5ci1MapLM2/groups').update(updateArray).catch(error =>{ console.log(error); });

我假设您使用的是AngularRefire2,所以更新
节点将是

...
constructor(
  private af: AngularFire,
  ) {}
...
this.af.database.object('/users/F0m0l0JhIXMhlQmEMv5ci1MapLM2').update({
    "groups": "your new key" // <--------
  })
  .catch (error =>{
    console.log(error);
});
如果数据位于名为
updateArray
的数组中,则使用该数组更新
groups
节点。像

this.af.database.object('/users/F0m0l0JhIXMhlQmEMv5ci1MapLM2/groups').update(updateArray).catch(error =>{ console.log(error); });

此数组在向签名添加任何内容之前需要进行分析。您是指首次复制到本地数组并添加新元素并推送到组?此数组在向签名添加任何内容之前需要进行分析。您是指首次复制到本地数组并添加新元素并推送到组?这将在firebase中更新为“组”:“新密钥”。我想把它添加到组数组中。“组”:0:“组1键”,1:“组2键”,2:“组3键”@user3440700查看我添加的自定义键选项。是否可以使用相同的流从数组中删除值?这将在firebase中更新为“组”:“新键”。我想把它添加到组数组中。“组”:0:“组1键”,1:“组2键”,2:“组3键”@user3440700请参阅我为自定义键添加的选项。能否使用相同的流从数组中删除值?