Angular2& Firebase - 将当前用户ID设置为firebase中节点的名称

时间:2017-07-19 14:40:23

标签: angular firebase firebase-realtime-database

我正在做什么

我正在执行多路径更新,将项目更新为非规范化数据名称中的多个节点

问题

是否可以将当前用户ID设置为firebase中的名称?

例如,这将是更新后的预期firebase节点结构:

  • 用户
    • 产品密钥
      • userID:true;

以下方法适用于其他数据和其他节点,因为我指定了节点名称,例如

  

标题:标题,

然而,当试图获取用户uid时,由于'它不会接受变量。 (var userId = user.uid,然后是this.userId:true)

说“' user:true'是我想指定用户ID的地方:true



submitForm(title: string, reference: string, date: string, auditorName: string, newCompanyName: string) {
    this.authService.user.subscribe(user => {
      if (user) {
      


        var userList = {
          user: true
        }



        var newPostKey = firebase.database().ref().child('product_list').push().key;
        
        var updates = {};

        updates['/users/' + newPostKey] = userList;

        return firebase.database().ref().update(updates);

      }

    });

  }




非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

刚想通了。

Var userID = user.uid
var userList = {
     [userId]:true 
}