首页 > 解决方案 > 如何检查实时数据库firebase中是否存在值

问题描述

我已经在 firebase 上创建了一个实时数据库,并且在表等中添加和删除数据没有问题。我目前的设置如下:

图片

所以我的目标是检查给定值当前是否在我的数据库中。例如,我想检查“max”当前是否是我数据库中的用户名。

      var data = db.ref('loginInfo/');

      data.on('value', function(snapshot) {
        _this.users = snapshot.val()
      });

这就是我获取所有值的方式,它被保存到 _this.users

(我如何检查一个值是否在这个对象内,我正在制作一个登录程序)

如果我 console.log 对象,这就是我所看到的: 图像

标签: javascriptfirebasevue.jsfirebase-realtime-database

解决方案


如果要检查属性值为 的loginInfo位置下是否存在子节点,可以使用以下查询:usernamemax

var ref = db.ref('loginInfo/');
var query = ref.orderByChild('username').equalTo('max');

query.once('value', function(snapshot) {
  console.log(snapshot.exists());
});

我还建议阅读有关查询的 Firebase 文档,因为还有更多选项。


推荐阅读