作成したユーザーをfirebase Webアプリのデータベースにリンクする

Deji James

Angular JS Web アプリで認証済みユーザーを Firebase データベースにリンクするにはどうすればよいですか?

ユーザーごとにデータベース ツリーにノードを作成する必要があることを理解しています。このために、データベース ツリーに「users」というノードを作成しました。私が理解していないのは、各ユーザーがデータベースの「ユーザー」ノードのサブノードを占有して、ログインすると、各ユーザーが保存するすべてのデータがそれぞれのサブノードの下に保存されるようにする方法です。

これは現時点での私のコードです:

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

 var uid = user.uid;

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


 ref2.set($scope.history);

  };
ヴァムシ・クリシュナ

ユーザーのサインアップにどの方法を使用しても、Promise が返されます。

たとえば、電子メールとパスワードを使用してユーザーをサインアップすることを検討してください。

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 の満たされた部分で、新しいユーザーをデータベースに書き込むプロセスを実行できます。これにより、ユーザーのサインアップが成功した場合にのみユーザー ノードが作成されます。

だからあなたのコードにこのように追加します

$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

オンラインデータベースのオフラインバージョンをユーザーに提供するアプリを作成したい

分類Dev

mysqlデータベースをJavaベースのWebアプリにリンクする際の問題

分類Dev

firebase_authのユーザー情報を他のデータベースにアップロードされたファイルとリンクする方法

分類Dev

データベースを開けません。.NET アプリのインストール中に SQL Server データベースを作成すると、ユーザー エラーが発生してログインに失敗しました。

分類Dev

認証されたユーザーとFirebaseのデータベースをリンクする方法は?

分類Dev

RESTAPIを介して現在のユーザーをAngularアプリからFirebaseリアルタイムデータベースルールに送信する方法

分類Dev

Webアプリケーションからデータベースにアクセスするためのベストプラクティス

分類Dev

Swift、Firebase:ユーザーを作成した後、リアルタイムデータベースにデータがありません

分類Dev

Firebase:FirebaseAuthで作成された新しいユーザーのFirestoreでイベントをトリガーする

分類Dev

Facebookユーザーをローカルデータベースのユーザーにリンクする

分類Dev

Firebase + Androidアプリを使用してユーザーAが作成したデータを表示+更新するようにユーザーB、Cと言うユーザーを招待する方法

分類Dev

Firebaseユーザーを作成し、同時にデータベースにデータを追加する

分類Dev

画像をFirebase Storageにアップロードし、Firebaseデータベースにリンクを保存する

分類Dev

Firebaseリアルタイムデータベースを備えたAndroidStudioアプリで、ユーザーページではなくメインページにリダイレクトするログインボタン

分類Dev

ハッシュを使用するWebサイトデータベースからユーザーを使用してwinformsアプリにログインします

分類Dev

新しいデータベースユーザーを作成できるmysqlユーザーを作成したい

分類Dev

Codeigniter-ユーザーがデータベースにエントリを作成した場合にのみ、ユーザーがデータベースから削除できるようにします

分類Dev

iPhoneアプリケーションのユーザーデータベースを作成するにはどうすればよいですか?

分類Dev

権限のないユーザーとして401を送信する方法と、データベースクエリがSpringブートWebアプリREST APIコントローラーでnullオブジェクトを返した場合に404を送信する方法

分類Dev

1回のトランザクションでFirebaseにユーザーを作成してデータをアップロードする方法

分類Dev

Firebase認証トリガーで新しく作成されたユーザーのオリジンを取得する

分類Dev

Firebaseで新しく作成されたユーザーのユーザーIDを取得する方法

分類Dev

Androidに根ざした電話は、ユーザーの指紋をスキャンしてデータベースに保存するアプリを作成します

分類Dev

Firebase Firestoreにユーザーデータを保持するためのベストプラクティス?

分類Dev

PHPとMySQL:ユーザーがクリックしたリンクに基づいてデータベースからデータを取得する

分類Dev

指定された名前でデータベースを作成するためのアクセス権をユーザーに付与します

分類Dev

IPからデータを収集し、それらをエンドユーザーに監視するスタンドアロンアプリケーションは、「Webベースのソフトウェア」と呼ばれますか?

分類Dev

Javaのブループリントで定義されたデータソースを使用してOracleデータベースにアクセスする

分類Dev

SQLiteデータベースを使用してAndroidアプリにログインするさまざまなタイプのユーザー

Related 関連記事

  1. 1

    オンラインデータベースのオフラインバージョンをユーザーに提供するアプリを作成したい

  2. 2

    mysqlデータベースをJavaベースのWebアプリにリンクする際の問題

  3. 3

    firebase_authのユーザー情報を他のデータベースにアップロードされたファイルとリンクする方法

  4. 4

    データベースを開けません。.NET アプリのインストール中に SQL Server データベースを作成すると、ユーザー エラーが発生してログインに失敗しました。

  5. 5

    認証されたユーザーとFirebaseのデータベースをリンクする方法は?

  6. 6

    RESTAPIを介して現在のユーザーをAngularアプリからFirebaseリアルタイムデータベースルールに送信する方法

  7. 7

    Webアプリケーションからデータベースにアクセスするためのベストプラクティス

  8. 8

    Swift、Firebase:ユーザーを作成した後、リアルタイムデータベースにデータがありません

  9. 9

    Firebase:FirebaseAuthで作成された新しいユーザーのFirestoreでイベントをトリガーする

  10. 10

    Facebookユーザーをローカルデータベースのユーザーにリンクする

  11. 11

    Firebase + Androidアプリを使用してユーザーAが作成したデータを表示+更新するようにユーザーB、Cと言うユーザーを招待する方法

  12. 12

    Firebaseユーザーを作成し、同時にデータベースにデータを追加する

  13. 13

    画像をFirebase Storageにアップロードし、Firebaseデータベースにリンクを保存する

  14. 14

    Firebaseリアルタイムデータベースを備えたAndroidStudioアプリで、ユーザーページではなくメインページにリダイレクトするログインボタン

  15. 15

    ハッシュを使用するWebサイトデータベースからユーザーを使用してwinformsアプリにログインします

  16. 16

    新しいデータベースユーザーを作成できるmysqlユーザーを作成したい

  17. 17

    Codeigniter-ユーザーがデータベースにエントリを作成した場合にのみ、ユーザーがデータベースから削除できるようにします

  18. 18

    iPhoneアプリケーションのユーザーデータベースを作成するにはどうすればよいですか?

  19. 19

    権限のないユーザーとして401を送信する方法と、データベースクエリがSpringブートWebアプリREST APIコントローラーでnullオブジェクトを返した場合に404を送信する方法

  20. 20

    1回のトランザクションでFirebaseにユーザーを作成してデータをアップロードする方法

  21. 21

    Firebase認証トリガーで新しく作成されたユーザーのオリジンを取得する

  22. 22

    Firebaseで新しく作成されたユーザーのユーザーIDを取得する方法

  23. 23

    Androidに根ざした電話は、ユーザーの指紋をスキャンしてデータベースに保存するアプリを作成します

  24. 24

    Firebase Firestoreにユーザーデータを保持するためのベストプラクティス?

  25. 25

    PHPとMySQL:ユーザーがクリックしたリンクに基づいてデータベースからデータを取得する

  26. 26

    指定された名前でデータベースを作成するためのアクセス権をユーザーに付与します

  27. 27

    IPからデータを収集し、それらをエンドユーザーに監視するスタンドアロンアプリケーションは、「Webベースのソフトウェア」と呼ばれますか?

  28. 28

    Javaのブループリントで定義されたデータソースを使用してOracleデータベースにアクセスする

  29. 29

    SQLiteデータベースを使用してAndroidアプリにログインするさまざまなタイプのユーザー

ホットタグ

アーカイブ