0

누구나이 작업을 수행하는 방법에 대한 제안이 있습니다. 나는 페이스 북의 로그인이 있고,이 사용자에 대한 데이터가 없으면 데이터를 씁니다.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 
         } 
    

    일반적으로 나는 새로 생성 된 사용자의 uid를 키로 설정하고 싶습니다. 그래서 내가 필요할 때마다 사용할 수 있습니다. 이메일과 같은 고유 한 값을 사용하는 대신

+0

이렇게 편집 할 수 있나요? –

+0

Firestore 사용하기. –