首页 文章

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

提问于
浏览
0

What I'm doing

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

Question

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

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

  • 个用户

  • 产品密钥

  • userID:true;

下面的方法适用于其他数据和其他节点,因为我正在指定节点名称,例如

Headers : Headers ,

但是,在尝试获取用户uid时,由于“ . ”,它不会接受变量 . (var userId = user.uid然后this.userId:true)

the part that says 'user:true' is where I would like to specify the user 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

    刚想通了 .

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

相关问题