我正在构建一个订购工具。每个订单都有一个 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/