热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Firebase查询我正在查找的键/值对位于未知引用下

如何解决《Firebase查询我正在查找的键/值对位于未知引用下》经验,为你挑选了1个好方法。

以下是我要查询的Firebase参考结构:

- someData
    -KgWw4iasffsD-vht3QA   <=== Firebase generated key
        - fieldA: '12345'
        - fieldB: 'here it is'

我想查询,关键例如.fieldB,并测试其值.例如.fieldB ='那里是'

这是我尝试但我的语法错误:

var theRef = firebase.database().ref('someData').equalTo({fieldB: 'there it was'});

我怎样才能做到这一点 ?谢谢你的帮助.



1> cartant..:

是的,您可以使用orderByChildequalTo创建查询ref:

var theRef = firebase.database()
  .ref('someData')
  .orderByChild('fieldB')
  .equalTo('there it was');

请注意,您需要使用Firebase安全规则创建索引.否则,someData将检索所有数据,并在客户端上执行查询.

要执行一次查询,您可以执行以下操作:

theRef.once('value',
  function (snapshot) {
    snapshot.forEach(function (child) {
      console.log(child.key, child.val());
    });
  },
  function (error) {
    console.log(error);
  }
);

或者,使用返回的Promise:

theRef.once('value')
  .then(function (snapshot) {
    snapshot.forEach(function (child) {
      console.log(child.key, child.val());
    });
  })
  .catch(function (error) {
    console.log(error);
  });

或者,要查询数据并继续侦听更改,您可以执行以下操作:

theRef.on('value',
  function (snapshot) {
    snapshot.forEach(function (child) {
      console.log(child.key, child.val());
    });
  },
  function (error) {
    console.log(error);
  }
);


推荐阅读
author-avatar
曼珠沙華的朦朧_759
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有