javascript - 在 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!!");
// }
});
});
}
});
解决方案
推荐阅读
- mysql - MySQL - 如何修改复杂的内部连接和连接查询?
- wsdl - 如何使 MuleSoft webconsumer 连接器字段获取动态值
- python - 带有 eventlet 的 Flask-SocketIO:Web 和 Websockets 线程
- python - Groupby 并根据 Pandas 中的另一列对一列进行降序排列
- auth0 - 赛普拉斯无法使用新的 auth0-spa-js 包请求 API 或显示内容
- macros - 如何在 sbcl common lisp 的 let 绑定中定义(defmacro)宏?
- c - 如何在没有 GPU 的情况下在 Arm 上加速 Gtk2+ 的 Cairo 绘画速度
- windows - 如何在 .bat 文件的“for”命令中格式化 Tesseract-OCR 语言设置
- java - 如何通过摆脱冗余来优化下面的代码?
- twitter-bootstrap - 导航切换向下滚动超过该部分的开头