0

誰もがこの作業を行う方法について提案しています。私はFacebookのログインを持っており、このユーザーのデータがない場合は、データを書き込みます。Firestoreはデータベースへのソーシャルログインを追加します

let users = firebase.usersCollection; 


signUserInFacebook() { 
const self = this; 
var provider = new Firebase.auth.FacebookAuthProvider(); 
Firebase.auth().signInWithPopup(provider) 
.then(function(user) { 
    usersRef.orderByChild('email').equalTo(user.email).once('value', 
    function(snapshot){ 
    var exist = (snapshot.val() !== null); 

    if(!exist){ 
     users.add(user) 
     } 
    } 

}) 

}、

答えて

0

この

  1. を行うには、いくつかの方法は、あなたが自分の情報の一部として、(一意である必要があります)ユーザーの電子メールを持っている場合、あなたはこの

    を行うことができますがあります
     //check if this is first sign in, if yes save new user to db 
        userRef.orderByChild('email').equalTo(user.email).once('value', function(snapshot){ 
         var exist = (snapshot.val() !== null); 
    
         if(!exist){ 
          //add new user here 
         } 
    

    私は通常、新しく作成されたユーザーのIDをキーとして設定したいので、電子メールのようなユニークな値を使用する代わりに

+0

このような編集がありますか? –

+0

Firestoreの使用。 –

関連する問題