javascript - 将字段输入与 Firebase 条目进行比较
问题描述
我有一个 HTML 输入字段,用户需要在其中输入特定的 6 位密码(在展览中交给用户)。Firebase 上的密码附有一个 ID psrID
(请参阅下面的附件 img)。
该 ID<?= $page->psrID() ?>
还用于生成不同的页面、从我的 CMS 中获取对象的纹理等。
每个<?= $page->psrID() ?>
可用密码只有 1 个正确密码。我可以console.log(seeds)
向我展示整个阵列。
如果相等 = 它应该显示一条成功消息;如果不等于 = 它应该显示类似«错误密码»的东西
以下是我从 Firebase 获取数据的方式:
var database = firebase.database();
var ref = database.ref();
ref.on('value', gotData, errData);
function gotData(data) {
var seeds = data.val();
console.log(seeds);
}
function errData(err) {
console.log('Error!');
}
这是 HTML 输入表单:
<form class='seedForm' method='post'>
<label for='seedPassword'></label>
<input id='seedPasswordInput' type='text' name='seedPWD' maxlength='6' class='button' onfocus="this.value=''" value='Enter Pasword' style='text-transform:uppercase' />
<input type='submit' name='button' class='button' value='Register' />
</form>
我必须编写什么函数才能将用户输入的密码与 Firebase 上的 ID 密码进行比较?谢谢你的帮助!
解决方案
如果我理解正确,您只想读取特定属性与某个值匹配的子节点。在这种情况下,您需要使用查询:
var ref = database.ref();
var query = ref.orderByChild("password").equalTo("HYP4WJ");
query.on('value', gotData, errData);
推荐阅读
- c# - 使用 c# 获取 Outlook 2010 和其他版本的 stream_autocomplete_0_GUID
- mysql - 重构查询以使用 MySQL(未知列错误)
- docker - 如何配置 NGINX 以正确获取资源
- python - 如何从 HTML 结构中的 href 内部获取值
- c# - C# 异步 TCP 侦听器套接字不接受连接
- html - 为什么我的 text-align 属性不适用于我的跨度?
- python - 将嵌套数据框转换为多索引
- html5-audio - 音频 HTML5 下载功能障碍映射到 SCM
- google-apps-script - Google Apps 脚本比较范围以查找匹配项
- python - 在 Pandas 中将 DataFrame 插入数据库