【问题标题】:how to check if value exists in realtime database firebase如何检查实时数据库firebase中是否存在值
【发布时间】:2021-01-14 11:38:06
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

标签: javascript firebase vue.js firebase-realtime-database


【解决方案1】:

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

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

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

我还建议阅读 queries 上的 Firebase 文档,因为还有更多选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2016-10-20
    • 2022-12-31
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多