如何在firebase实时数据库中以两个级别插入数据

时间:2018-01-08 03:11:30

标签: typescript firebase firebase-realtime-database

我在实时数据库中有一个名为users的firebase表。该表的数据结构类似于

enter image description here

当我插入用户时,它会将该用户的nameemail作为第一级子项插入,并在预定义的token 1节点内插入令牌Tokens作为二级孩子。然后我可以通过在令牌中添加节点来更新表。

我可以为第一级数据插入做些什么

this.authService.db.database.ref(FirebaseDb.firebasedeploymentAdminTable).push().set({
      UserName: this.NewDeployAdmin.name,
      UserEmail:this.NewDeployAdmin.email,
      Token: this.selectedDeploy.key,
      CreatedDate: this.formattedDateNow(),
      CreatedBy: this.authService.afAuth.auth.currentUser.uid
});

但我无法弄清楚如何实现这种类型的插入和更新操作?

1 个答案:

答案 0 :(得分:1)

这样做:

this.authService.db.database.ref(FirebaseDb.firebasedeploymentAdminTable).push().set({
      UserName: this.NewDeployAdmin.name,
      UserEmail:this.NewDeployAdmin.email,
      Token: {
          token1: something,
          token2: something,
          token3: {
              deeperToken1: something,
              deeperToken2: something
          }
      },
      CreatedDate: this.formattedDateNow(),
      CreatedBy: this.authService.afAuth.auth.currentUser.uid
});