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

Angular2&;Firebase-将当前用户id设置为Firebase中节点的名称,angular,firebase,firebase-realtime-database,Angular,Firebase,Firebase Realtime Database,我在做什么 我正在执行多路径更新,以非规范化数据的名义将项目更新到多个节点 问题 是否可以在firebase中将当前用户id设置为名称 例如,这将是更新后预期的firebase节点结构: 使用者 产品密钥 userID:true 下面的方法适用于其他数据段和其他节点,因为我正在指定节点名称,例如 标题:标题, 但是,当尝试获取用户uid时,由于“.”的原因,它不会接受变量(var userId=user.uid,然后是this.userId:true) 表示“user:true”的部

我在做什么

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

问题

是否可以在firebase中将当前用户id设置为名称

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

  • 使用者
    • 产品密钥
      • userID:true
下面的方法适用于其他数据段和其他节点,因为我正在指定节点名称,例如

标题:标题,

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

表示“user:true”的部分是我想要指定用户id:true的部分

submitForm(标题:string,引用:string,日期:string,审核名称:string,新公司名称:string){
this.authService.user.subscribe(用户=>{
如果(用户){
var userList={
用户:对
}
var newPostKey=firebase.database().ref().child('product_list').push().key;
var更新={};
更新['/users/'+newPostKey]=userList;
返回firebase.database().ref().update(更新);
}
});
}
刚刚想好了

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

我刚想出来。var userList={[userId]:true}