【发布时间】:2017-02-10 04:33:09
【问题描述】:
我正在构建一个订购工具。每个订单都有一个id,这是我使用push 方法从Firebase 获得的唯一标识符。我的问题是:假设我在页面中放置了一个标有“订单”的文本字段,旁边有一个标题为“查找”的按钮。
检索(甚至可能构建)该数据的最佳方式是什么?我熟悉 Firebase 数据库的索引。基本上,我想启用搜索特定订单。可能有数千个。以下是正确的吗?
var wantedOrder = firebase.database().ref('orders').equalTo("My Input Text");
"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.... 需要先apply和orderBy*()方法
标签: javascript firebase firebase-realtime-database