检查数据在Firebase上是否等于

时间:2019-02-03 16:28:34

标签: javascript reactjs firebase firebase-realtime-database

用户注册后,我将其连同用户信息一起发送到数据库:firstLogin: "false"

用户登录时,我想检查这是否是他们的第一次登录,所以我想检查firstLogin是否等于“ false”。

我尝试过这种方式,但是没有用。

firebase.auth().signInWithEmailAndPassword(email, password).then( () =>{
let user = firebase.auth().currentUser;
if (user.firstLogin === "false"){
    firebase.database().ref('users/' + user.uid).update({
        firstLogin: "true"
    });
}

1 个答案:

答案 0 :(得分:1)

您可以检查creationTime的{​​{1}}和lastSignInTime是否相等。如果它们相同,则这是一个新用户。

user.metadata

或者,如果您致电if (user.metadata.creationTime === user.metadata.lastSignInTime) { // this is a new user } ,则可以使用:

signInWithPopup

请参阅: