javascript - 如何检查实时数据库firebase中是否存在值
问题描述
我已经在 firebase 上创建了一个实时数据库,并且在表等中添加和删除数据没有问题。我目前的设置如下:
所以我的目标是检查给定值当前是否在我的数据库中。例如,我想检查“max”当前是否是我数据库中的用户名。
var data = db.ref('loginInfo/');
data.on('value', function(snapshot) {
_this.users = snapshot.val()
});
这就是我获取所有值的方式,它被保存到 _this.users
(我如何检查一个值是否在这个对象内,我正在制作一个登录程序)
如果我 console.log 对象,这就是我所看到的: 图像
解决方案
如果要检查属性值为 的loginInfo
位置下是否存在子节点,可以使用以下查询:username
max
var ref = db.ref('loginInfo/');
var query = ref.orderByChild('username').equalTo('max');
query.once('value', function(snapshot) {
console.log(snapshot.exists());
});
我还建议阅读有关查询的 Firebase 文档,因为还有更多选项。
推荐阅读
- c++ - 唯一指针中的赋值运算符错误
- html - 如何在文件夹中选择背景图像是否重要?
- python - sqlalchemy 打印时清空数据
- php - GD 库 imagettftext 在古吉拉特语文本中出现问题
- asp.net - 表只包含两个外键。但它没有显示在使用数据库优先方法实体框架的 EDMX 模型中
- c# - View.ContextActions 未触发 Clicked 后面的代码
- java - FileProvider.getUriForFile 正在抛出 StringIndexOutOfBoundsException
- javascript - 没有绑定(this),回调不起作用
- android - 如何使编辑文本下的文本视图通过键盘显示向上推
- mysql - 如何计算没有窗函数的移动平均线