将创建的用户链接到 Firebase Web 应用程序中的数据库

德吉詹姆斯

如何将经过身份验证的用户链接到我的 Angular JS Web 应用程序中的 firebase 数据库?

我知道我必须在我的数据库树中为每个用户创建一个节点。为此,我在数据库树中创建了一个名为“用户”的节点。我不明白的是如何让每个用户在我的数据库中的“用户”节点中占据一个子节点,这样一旦登录,每个用户保存的所有数据都保存在各自的子节点下。

这是我目前的代码:

         $scope.saveTeam = function(user){
$scope.history = [];

 var uid = user.uid;

var ref2 = firebase.database().ref("users/" + uid + "/week"); 


 ref2.set($scope.history);

  };
瓦姆西克里希纳

您用于注册用户的任何方法都有返回的承诺。

例如,考虑使用电子邮件和密码注册用户:

firebase.auth().createUserWithEmailAndPassword(username, password).then(
    (user) =>{
        let usersRef = firebase.database().ref("users");
         //child is created under users node with a user's user id as child name
        usersRef.child(user.uid).set({
            email: user.email,
            userName: username,
            displayPicUrl: 'any url.'
          });
    }, error => {
        //handle errors here
    }
); 

因此,您可以在 Promise 的 fullfill 部分执行将新用户写入数据库的过程,如上所示。这确保只有在用户注册成功时才创建用户节点

所以在你的代码中添加这样

$scope.signUp = function (){
   var username = $scope.user.email;
   var password = $scope.user.password;
   if(username && password){
         var auth = $firebaseAuth();
             auth.$createUserWithEmailAndPassword(username, password).then(function(user){
                 console.log("User Successfully Created");
                let usersRef = firebase.database().ref("users");
                 //child is created under users node with a user's user id as child name
                usersRef.child(user.uid).set({
                    email: user.email,
                    userName: username,
                    displayPicUrl: 'any url.'
                  });

                 $location.path('/home');
             }).catch(function(error){
                $scope.errMsg = true;
                $scope.errorMessage = error.message;
             });
 }
 }; 

你没有传入user参数then()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

来自分类Dev

在Firebase中创建新的Web应用程序时,缺少数据库URL

来自分类Dev

从Web应用程序GUI创建数据库备份

来自分类Dev

Polymer应用程序中的Firebase数据库结构-性能和用户/组/公共访问

来自分类Dev

两个Android应用程序+ Web应用程序共享一个Firebase数据库

来自分类Dev

尝试将托管的Web应用程序连接到本地数据库?

来自分类Dev

Heroku上的数据库连接错误:将Web应用程序连接到Postgresql

来自分类Dev

将mysql数据库与基于Java的Web应用程序链接时出现问题

来自分类Dev

无法将存储在Firebase数据库中的图像(静态)提取到我的应用程序中

来自分类Dev

如何从 Firebase 数据库读取用户信息并在 Android 应用程序中显示为列表

来自分类Dev

是否可以在Azure中设置可连接到多个本地数据库的Web应用程序?

来自分类Dev

从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

来自分类Dev

Android 应用程序无法将数据写入 Firebase 数据库

来自分类Dev

有没有办法将 sql server 数据库从 windows 窗体应用程序导出到 Visual Studio 中的 web 应用程序?

来自分类Dev

如何从Android应用程序连接到多个Firebase数据库

来自分类Dev

如何从Android应用程序连接到多个Firebase数据库

来自分类Dev

无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

来自分类Dev

使用托管的Web应用程序连接到SQL Server数据库

来自分类Dev

ASP.Net Web 应用程序连接到主机 SQL 数据库

来自分类Dev

如何将php Web应用程序转换为桌面应用程序并保留数据库

来自分类Dev

如何在Azure中将我的Web应用程序与MySQL数据库链接?

来自分类Dev

将Firebase用作移动应用程序的后端数据库

来自分类Dev

我可以将 Firebase 用于只有数据库操作的应用程序吗?

来自分类Dev

我的Web应用程序的用户是否需要直接访问我的数据库?

来自分类Dev

Web应用程序-每个用户的Neo4j数据库

来自分类Dev

使用sql数据库表属性用作Web应用程序中用户的登录凭据

来自分类Dev

为Web应用程序(角色,用户)初始化`aspnetdb`数据库的推荐方法?

来自分类Dev

用于保存 Web 应用程序用户活动日志的 Oracle 数据库表

来自分类Dev

hbase作为Web应用程序中的数据库

Related 相关文章

  1. 1

    无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

  2. 2

    在Firebase中创建新的Web应用程序时,缺少数据库URL

  3. 3

    从Web应用程序GUI创建数据库备份

  4. 4

    Polymer应用程序中的Firebase数据库结构-性能和用户/组/公共访问

  5. 5

    两个Android应用程序+ Web应用程序共享一个Firebase数据库

  6. 6

    尝试将托管的Web应用程序连接到本地数据库?

  7. 7

    Heroku上的数据库连接错误:将Web应用程序连接到Postgresql

  8. 8

    将mysql数据库与基于Java的Web应用程序链接时出现问题

  9. 9

    无法将存储在Firebase数据库中的图像(静态)提取到我的应用程序中

  10. 10

    如何从 Firebase 数据库读取用户信息并在 Android 应用程序中显示为列表

  11. 11

    是否可以在Azure中设置可连接到多个本地数据库的Web应用程序?

  12. 12

    从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

  13. 13

    Android 应用程序无法将数据写入 Firebase 数据库

  14. 14

    有没有办法将 sql server 数据库从 windows 窗体应用程序导出到 Visual Studio 中的 web 应用程序?

  15. 15

    如何从Android应用程序连接到多个Firebase数据库

  16. 16

    如何从Android应用程序连接到多个Firebase数据库

  17. 17

    无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

  18. 18

    使用托管的Web应用程序连接到SQL Server数据库

  19. 19

    ASP.Net Web 应用程序连接到主机 SQL 数据库

  20. 20

    如何将php Web应用程序转换为桌面应用程序并保留数据库

  21. 21

    如何在Azure中将我的Web应用程序与MySQL数据库链接?

  22. 22

    将Firebase用作移动应用程序的后端数据库

  23. 23

    我可以将 Firebase 用于只有数据库操作的应用程序吗?

  24. 24

    我的Web应用程序的用户是否需要直接访问我的数据库?

  25. 25

    Web应用程序-每个用户的Neo4j数据库

  26. 26

    使用sql数据库表属性用作Web应用程序中用户的登录凭据

  27. 27

    为Web应用程序(角色,用户)初始化`aspnetdb`数据库的推荐方法?

  28. 28

    用于保存 Web 应用程序用户活动日志的 Oracle 数据库表

  29. 29

    hbase作为Web应用程序中的数据库

热门标签

归档