javascript - 在 firebase 数据库中搜索具有特定键值的元素对象

标签 javascript firebase firebase-realtime-database

我正在尝试使用 firebase 数据库中的 userkey 的特定值进行搜索,但我遇到了以下问题。

我想获取,如果我传递用户 key 11112,那么当我传递 11113 时,会出现两条记录,然后会出现一条记录。

enter image description here

尽管我已经尝试使用以下代码但出现错误。 火力脚本:-

 <script type='text/javascript' src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>

代码:

var ref = new Firebase('fire-base-url');
ref.orderBy("userkey").equalTo("11112").once("value", function(snapshot) {
  console.log(snapshot.key);
});

控制台错误:

Uncaught TypeError: ref.orderBy is not a function

最佳答案

您的代码有两个问题。

  1. 正如@theblindprophet 已经提到的,您应该使用 orderByChild 而不是 orderBy
  2. 您使用的是旧版 Firebase SDK。它不适用于在 new firebase console 中创建的应用程序.

    请确保使用新的 3.1 firebase sdk

    <script type='text/javascript' src='https://www.gstatic.com/firebasejs/3.1.0/firebase.js'></script>
    

    然后您应该使用

    初始化您的应用
      var config = {
        apiKey: "",
        authDomain: "",
        databaseURL: "",
        storageBucket: "",
      };
      firebase.initializeApp(config);
    

    您将能够通过转到控制台、单击您的应用程序名称并按 将 Firebase 添加到您的 Web 应用程序 来获取您的配置详细信息。

    然后要获取您的 ref 对象,您将需要以下代码。

    var ref = firebase.database().ref();

看看这个jsFiddle查看完整的工作示例。

关于javascript - 在 firebase 数据库中搜索具有特定键值的元素对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590303/

相关文章:

ios - 单元测试电子邮件 注册 Firebase

firebase - Firebase Admin SDK和Firebase Admin Web API之间的区别

Flutter - 删除实时 Firebase 数据 onTap()

java - 如何在firebase数据库中搜索

javascript - 为什么 IE 的 console.log() 实现方式与 Safari、Chrome 和 Firefox 不同

javascript - 如何在 React 中根据宽度动态设置图像高度?

android - 如何在 Firebase 中将电子邮件地址添加为子地址?

android - 在 firebase 上保存数据时应用程序崩溃并出现 'java.lang.StackOverflowError: stack size 8MB' 错误

javascript - Twitter 搜索 API created_at 添加时间 Javascript

javascript - 如何使用复选框并仅使用该复选框切换 Accordion 菜单?