2017-07-19 32 views
0

节点的名字我在做什么Angular2和火力地堡 - 设置当前用户ID作为火力

我表演,在去归一化数据的名称更新项目到多个节点多径更新

问题

是否可以设置当前用户ID作为火力点一个名字吗?

例如,这将是一个更新后的预期火力节点结构:

  • 用户
    • 产品密钥
      • 用户ID:真;

,因为我指定的节点名称,如

标题下面的方法工作正常,数据和其他节点的其他部分:标题,

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

,上面写着 '用户:真' 的部分是我想指定用户ID:真

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

 
     } 
 

 
    }); 
 

 
    }

任何帮助将不胜感激。

+0

只是想通了。 var userList = { [userId]:true } – MegaTron

回答

0

只是想通了。

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