javascript - Firebase 数据库 : Search for Particular Item

标签 javascript firebase firebase-realtime-database

我正在构建一个订购工具。每个订单都有一个 id,这是我使用 push 方法从 Firebase 获取的唯一标识符。我的问题是:假设我在页面中放置了一个标有“订单”的文本字段,旁边有一个标题为“查找”的按钮。

检索(甚至可能构建)该数据的最佳方法是什么?我熟悉 Firebase 数据库上的索引。基本上,我想启用对特定订单的搜索。可能有数千个。下面的说法正确吗?

var WantOrder = firebase.database().ref('orders').equalTo("我的输入文本");

  "orders": {
    "abc123456": {
      "name": "My First Fake Order",
      "members": {
        "alovelace": true,
        "ghopper": true,
        "eclarke": true
      },
    "abc123457": {
      "name": "My Second Fake Order",
      "members": {
        "alovelace": true,
        "ghopper": true,
        "eclarke": true
      }
    },
    ...
  }

Firebase 规则

{
  "rules": {
    "orders": {
      ".indexOn": ["name"]
    }
  }
}

最佳答案

equalTo()startAt()endAt() 之前需要一个 orderBy*() 类型的函数。

在你的具体情况下,我会使用

var wantedOrder = firebase.database().ref('orders').orderByChild('name').equalTo('yourText').on(listener you want.....)

这将返回与您的搜索完全匹配的内容......

如果您想要更灵活的方式,请使用 startAt()endAt()

关于javascript - Firebase 数据库 : Search for Particular Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42145090/

相关文章:

javascript - 是否可以使用 Selenium 测试 siebel 打开 UI 应用程序?

javascript - 使用 WebElement.isEnabled() 启用禁用 anchor 返回

javascript - 如何在reactjs中的交易 View 图表库中添加自定义指标

android - Firebase 默认 VALUE 参数不起作用

java - 根据变量的值对变量进行分类

javascript - 在检测到运动/运动/Activity 时显示元素,即使用 javascript

java - 如何返回 DataSnapshot 值作为方法的结果?

java - boolean 值和 Firebase 数据库

javascript - 如何将firebase中的图像url显示到html表中?

node.js - 带有新 Firebase 的 Nodejs 应用程序不检索数据库项目