正确的查询结构.无法获取日志输出
proper structure for query. not getting log output
我正试图在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());
});
控制台里什么也没有。
如果我在自己的代码旁边使用firebasedoc代码,它就可以工作了。https://www.firebase.com/docs/web/guide/retrieving-data.html#section-查询
var ref = new Firebase("https://dinosaur-facts.firebaseio.com/dinosaurs");
ref.orderByChild("height").equalTo(25).on("child_added", function(snapshot) {
console.log(snapshot.key());
});
索引出错。我正在获取。(已在下面的评论中解决)
FIREBASE警告:使用未指定的索引。考虑在/business的安全规则中添加".indexOn":"city"以获得更好的性能
第一次拿到后,我加了.indexOn:"城市"。我仍然收到那个错误,我在控制台上什么也没有得到。
这些是安全和规则控制台中的规则。
{
"rules": {
".read": true,
".write": true,
".indexOn": "city"
}
}
json结构如下:
{
business {
Joe's Designs: {
"accountid"
"address"
"city"
"email"
"heading"
"headingid"
"objectId"
"phonenumber1"
"website"
}
}
}
如有任何帮助,我们将不胜感激。非常感谢。
在需要索引的键下面指定.indexOn
{
"rules": {
"business": {
".indexOn": "'"city'""
}
}
}
这使您可以为任何顶级密钥设置.indexOn
规则。
从你的数据来看,你似乎在逃避密钥。我不确定您为什么要这样做,但这将要求您使用转义值进行索引和查询。
JSBin演示
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.val());
});
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- 如何使用Protractor从Chrome控制台获取所有日志
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- jquery从url中获取参数也会在控制台日志中留下url
- 在 $.ajaxSetup 转换器中获取 ajax 请求 URL,以便进行日志记录
- 如何获取机车JS中的日志
- 正确的查询结构.无法获取日志输出
- 从输入中获取数据,并在提交按钮上单击控制台日志记录数据
- 美元.Post和$.获取只允许更改标题,而不允许更改日志
- 在android上获取混合型应用(ionic)的日志
- RegEx来验证工作日志字段模式(以获取用户在任务上工作的时间)