gpt4 book ai didi

javascript - 从 Javascript 的 Firebase 数据库中的查询结果中获取特定子项的值

转载 作者:行者123 更新时间:2023-11-29 23:28:25 24 4
gpt4 key购买 nike

我在 Firebase 上有这个示例数据库:

示例数据库

enter image description here

我有一个包含这两个输入文本的 index.html:

...

<!-- LOGIN -->
<div class="login-form" id="login">
<h2>Login Form</h2>

<input type="text" name="username" id="username" placeholder="Username">
<input type="password" name="password" id="password" placeholder="Password">

<a class="btn-login" id="btn-login">Login</a>

...

我想选择一个与输入文本具有相同“用户名”的 child ,然后我想验证密码是否匹配。

我已经尝试在 index.js 文件中使用这些查询:

var firebaseRootRef = firebase.database().ref();
var personale_Ref = firebaseRootRef.child('DatabaseTirocinio/Personale');

$(function() {
$('#btn-login').click(function() {
var id_user = $("#username").val();
var id_password = $("#password").val();

personale_Ref.orderByChild("Username").equalTo(id_user).on("value", function(snapshot) {
console.log(snapshot.val());

var dip = personale_Ref.child(snapshot.key);

dip.equalTo("Password").on("value", function(child) {
console.log(child.val());
});
});
});
});

第一个“console.log(snapshot.val())”显示了我搜索的具有“用户名”的 child 的正确选择:

第一个控制台日志

enter image description here

但是第二个“console.log(child.val())”返回“null”。

谁能帮帮我?

最佳答案

好的,我找到了一个解决方案(感谢Himanshu),也许不是最好的解决方案,所以如果有人有任何改进建议请留言:

var firebaseRootRef = firebase.database().ref();
var personale_Ref = firebaseRootRef.child('DatabaseTirocinio/Personale');

$(function() {
$('#btn-login').click(function() {
var id_user = $("#username").val();
var id_password = $("#password").val();

personale_Ref.orderByChild("Username").equalTo(id_user).on("value", function(snapshot) {

var dipendente = snapshot.val();
var dipKey = Object.keys(dipendente);
var k = dipKey[0];

if (dipendente[k].Password == id_password) {
console.log("Ok");
} else
console.log("Wrong password");
});
});
});

关于javascript - 从 Javascript 的 Firebase 数据库中的查询结果中获取特定子项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48210281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com