【发布时间】:2015-12-19 14:36:38
【问题描述】:
我正在尝试对我上传的一些测试数据在 firebase 中做一个简单的 equalTo()。这是代码。
var ref = new Firebase("https://crackling-fire-1105.firebaseio.com/business");
ref.orderByChild("city").equalTo("Pétion-Ville").on("child_added", function(snapshot) {
console.log(snapshot.key());
});
我在控制台中什么也没有。
如果我在自己的代码旁边使用 firebase doc 代码,它可以工作。https://www.firebase.com/docs/web/guide/retrieving-data.html#section-queries
var ref = new Firebase("https://dinosaur-facts.firebaseio.com/dinosaurs");
ref.orderByChild("height").equalTo(25).on("child_added", function(snapshot) {
console.log(snapshot.key());
});
Index.on 错误我得到了。 (这已在下面的 cmets 中解决)
FIREBASE 警告:使用未指定的索引。考虑将 /business 的 ".indexOn": "city" 添加到您的安全规则中以获得更好的性能
第一次得到后,我添加了 .indexOn: "city"。我仍然收到该错误,并且在控制台中什么也没有。
这些是安全和规则控制台中的规则。
{
"rules": {
".read": true,
".write": true,
".indexOn": "city"
}
}
json结构如下:
{
business {
Joe's Designs: {
"accountid"
"address"
"city"
"email"
"heading"
"headingid"
"objectId"
"phonenumber1"
"website"
}
}
}
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: javascript firebase firebase-security