Polymer 如何在firebase中首次创建或注册用户

Polymer 如何在firebase中首次创建或注册用户,polymer,polymer-1.0,firebase-polymer,Polymer,Polymer 1.0,Firebase Polymer,我在Polymer中使用firebase auth和firebase文档元素。我以“谷歌”作为提供商登录。我的firebase数据库如下所示: firebase-app-id-location [-]users [-]user1.uid [-]user2.uid 所以我计划在他们使用“谷歌”注册时创建新用户。每个节点user1.uid都将包含自己的详细信息。为了保护每个人的隐私,我设置了以下安全规则 "rules": { "users": { "$uid"

我在Polymer中使用firebase auth和firebase文档元素。我以“谷歌”作为提供商登录。我的firebase数据库如下所示:

firebase-app-id-location
 [-]users
   [-]user1.uid
   [-]user2.uid
所以我计划在他们使用“谷歌”注册时创建新用户。每个节点user1.uid都将包含自己的详细信息。为了保护每个人的隐私,我设置了以下安全规则

  "rules": {
    "users": {
      "$uid": {
        // grants write access to the owner of this user account whose uid must exactly match the key ($uid)
        ".write": "auth !== null && auth.uid === $uid",
        ".read": "auth !== null && auth.uid === $uid"
为了测试我的代码,我使用firebase仪表板在用户下手动创建了一个节点,一切正常。但现在,用户如何启动注册过程?由于
users/
节点仅对登录用户可读/写,因此如何检查用户是否已在
users/
下,如果没有,如何创建新节点
users/user3.uid
。 在side
firebase文档中
polymer element中,我将位置设置为
location=“firebase app location.com/users/user.uid”
。如果用户在场,则我的应用程序工作正常,正在获取数据。但是如果用户不存在,那么我想在users/下创建一个节点,并加载一些预设的虚拟数据

有什么想法吗?如何使其工作。

这可能会对您有所帮助:这可能会对您有所帮助: