首页 > 解决方案 > 在 Firebase 中读取 ChildSnaphot 值但没有 forEach

问题描述

我正在编写有关与 firebase 聊天的代码。我有一个登录名,我使用我的代码 foreach 因为我想读取 childsnaphot 值,但数据库中有很多数据,因此检查过程需要太长时间。

我的代码:

$("#giris").click(function() {
    var emailgrs = $("#eposta").val();
    var passgrs = $("#pass").val();
    var adgrs = $("#ad").val();
    if (emailgrs != " " && passgrs != " " && adgrs != " ") {
        var query = firebase.database().ref("users");
        query.on('value', function(snapshot) {
            snapshot.forEach(function(childSnapshot) {
                var data = childSnapshot.val();
                var usename = data.username;
                var pass = data.pass;
                var email = data.email;
                if (emailgrs == email && passgrs == pass && adgrs == usename) {
                    //alert("Başarılı");
                    $("#girisEkrani").hide();
                    $("#chatEkrani").show();
                    $("#kayıtEkrani").hide();
                    $("#kontrolEkrani").hide();
                    chatYukle();
                } //else {
                //     alert("Başarısız, Başkalarının hesabına girmeye çalışıyorsan sakın deneme!!");
                // }
            });

        });
    }
});

标签: javascriptfirebase-realtime-database

解决方案


推荐阅读