При использовании onDisconnect () Firebase это срабатывает, когда мой пользователь перенаправляется на другую страницу на моем сайте - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь сделать так, чтобы каждый раз, когда пользователь входил в свою учетную запись, в моей базе данных создавался сеанс, который отслеживает пение во времени user.uid и идентификатор сеанса, после того как пользователь вышел из системы или отключился Я хотел бы затем обновить сеансы с новым полем, которое добавляет временную метку времени отключения. Однако в настоящее время происходит, когда я запускаю его, пользователь вошел в систему, сеанс помещается в базу данных, и пользователь перенаправляется на страницу входа, используя location.href = 'logged_in.html';, однако, как только происходит это перенаправление, database.child("sessions/" + newKey).onDisconnect().update( things, которое имеет пользователь отключен, хотя они не

login(){
    firebaselogin(userEmail2, userPass);

    newKey = database.push().key;


    firebase.auth().onAuthStateChanged(function (user) {
        if(user){
            database.child("sessions/" + newKey).set({
                userID: user.uid,
                connectedAt: firebase.database.ServerValue.TIMESTAMP,
                sessionID: newKey
            }).then(success => {
                location.href = 'logged_in.html';

            });
            database.child("sessions/" + newKey).onDisconnect().update({
                disconnectedAt: firebase.database.ServerValue.TIMESTAMP

            })  

        }

        });

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...