Angularjs 将firebase uid推到多个位置-Angularfire2-3

Angularjs 将firebase uid推到多个位置-Angularfire2-3,angularjs,firebase,firebase-realtime-database,ionic3,angularfire2,Angularjs,Firebase,Firebase Realtime Database,Ionic3,Angularfire2,我有以下内容,它只是将一个名称和一个uid一起推送到数据库中。我想同时将该uid存储在另一个位置。我怎样才能做到这一点?我用的是爱奥尼亚3号,angularfire2号 addName() { let prompt = this.alertCtrl.create({ title: 'Name of user', message: "Enter a name for this new user", inputs: [

我有以下内容,它只是将一个名称和一个uid一起推送到数据库中。我想同时将该uid存储在另一个位置。我怎样才能做到这一点?我用的是爱奥尼亚3号,angularfire2号

addName() {
      let prompt = this.alertCtrl.create({
        title: 'Name of user',
        message: "Enter a name for this new user",
        inputs: [
          {
            name: 'Name',
            placeholder: 'Username'
          },
        ],
        buttons: [
          {
            text: 'Cancel',
            handler: data => {
              console.log('Cancel clicked');
            }
          },
          {
            text: 'Save',
            handler: data => {
              this.users.push({
                title: data.Name,

              });

              this.posts.push({
                title: data.Name
              });
            }
          }
        ]
      });
      prompt.present();
    } 

提前感谢

您的代码没有对用户进行身份验证,因此没有涉及UID(用户id的缩写)

但是如果您希望在写入两个位置时使用相同的推送ID

handler: data => {
  var key = this.users.push().key;
  this.users.child(key).set({
    title: data.Name,

  });

  this.posts.child(key).set({
    title: data.Name
  });
}
您甚至可以将两个
set
操作组合到一个更新中,但我不确定您的
用户
帖子
引用之间的关系。如果两者都是根目录中的直接子目录,则应该是:

handler: data => {
  var key = this.users.push().key;
  var updates = {};
  updates["users/"+key+"/title"] = data.Name;
  updates["posts/"+key+"/title"] = data.Name;
  this.ref.update(updates);
}

谢谢你,弗兰克,这正是我需要的。很抱歉,我指的是您所说的推送id或唯一id。再次感谢!