Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何在firebase实时数据库中插入两级数据_Typescript_Firebase_Firebase Realtime Database - Fatal编程技术网

Typescript 如何在firebase实时数据库中插入两级数据

Typescript 如何在firebase实时数据库中插入两级数据,typescript,firebase,firebase-realtime-database,Typescript,Firebase,Firebase Realtime Database,我在实时数据库中有一个名为users的firebase表。此表的数据结构如下所示 当我插入用户时,它会将该用户的名称和电子邮件作为一级子节点插入,并将令牌令牌1作为二级子节点插入预定义的令牌节点中。然后我可以通过在令牌中添加节点来更新表 对于第一级数据插入,我能做的是 this.authService.db.database.ref(FirebaseDb.firebasedeploymentAdminTable).push().set({ UserName: this.NewDep

我在实时数据库中有一个名为
users
的firebase表。此表的数据结构如下所示

当我插入用户时,它会将该用户的
名称
电子邮件
作为一级子节点插入,并将令牌
令牌1
作为二级子节点插入预定义的
令牌
节点中。然后我可以通过在令牌中添加节点来更新表

对于第一级数据插入,我能做的是

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
});
但我不知道如何实现这种插入和更新操作

这样做:

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
});