我正在做什么
我正在执行多路径更新,将项目更新为非规范化数据名称中的多个节点
问题
是否可以将当前用户ID设置为firebase中的名称?
例如,这将是更新后的预期firebase节点结构:
以下方法适用于其他数据和其他节点,因为我指定了节点名称,例如
标题:标题,
然而,当试图获取用户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);
}
});
}

非常感谢任何帮助。
答案 0 :(得分:0)
刚想通了。
Var userID = user.uid
var userList = {
[userId]:true
}