如何在UserId之前设置userName(位于顶部父键)

时间:2019-03-05 16:32:42

标签: javascript firebase

好的,在Firebase数据库结构中,我们有及其

在用户注册时,我要存储三个主要内容,第一个电子邮件,第二个用户名和第三个电话号码。现在,我将这三件事存储在Firebase自动生成的唯一 userId 下。

我为此使用的代码如下-

var uid = firebase.auth().currentUser.uid;
firebase.database().ref().child(uid).set({

    email: user.email,
    userName: user_Name,
    phoneNumber: phone_Number_Of_TheUser
  });

我想在 userId 前面设置 UserName

在用户ID前面表示,如果我将UserId存储为顶级父键,那么我想将 userName 设置为其值

This Image Describes the model of data structure I want to use in Firebase

1 个答案:

答案 0 :(得分:0)

嗯,如果您只想使用uid来发送电子邮件或姓名,则应该尝试使用反引号,这可以让您创建用反引号()而不是双引号或单引号引起来的模板文字,如

var uid = firebase.auth().currentUser.uid;
firebase.database().ref().child(`${user.email}-${uid}`).set({

    email: user.email,
    userId: user_Id_of_the_user,
    phoneNumber: phone_Number_Of_TheUser
  });

var uid = firebase.auth().currentUser.uid;
firebase.database().ref().child(`${user.name}-${uid}`).set({

    email: user.email,
    userId: user_Id_of_the_user,
    phoneNumber: phone_Number_Of_TheUser
  });