查询firebase中嵌套较深的子级
querying deeply nested children in firebase
给定以下数据结构(从firebase导出):
{
"users" : {
"123456789" : {
"email" : "test@gmail.com",
"name" : "test",
"listings" : {
"adtitle" : {
"description" : "this is a description",
"skilltype" : "painter"
},
"adtitle2" : {
"description" : "this is a second description",
"skilltype" : "painter"
}
}
}
}
}
我想运行以下查询:
var ref = new Firebase("https://my.firebaseio.com/users");
ref.orderByChild("listings/adtitle/skilltype").equalTo("painter").on("child_added", function(snapshot) {
console.log(snapshot.key());
});
但是在控制台上得到以下错误:
Error: Query.orderByChild failed: First argument was an invalid key: "listings/adtitle/skilltype". Firebase keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]").
有人看到我哪里错了吗?我认为这是在firebase中查询嵌套数据的正确方法?
Firebase JavaScript SDK 2.3中引入了查询深层属性的功能。如果你的目标是Android或iOS,该功能是在这些SDK的2.4版本中引入的。
请确保您使用的是该版本(或更新的版本)。
请注意,我不认为这是一个答案,但这个问题反复出现(请参阅昨天的这个),如果没有答案,我就无法标记重复的问题
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 可以简化嵌套的延迟Q Promises解析吗
- 用于搜索的聚合物嵌套绑定
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- d3中堆栈函数和嵌套函数之间的差异
- 如何打印嵌套对象的所有值
- JavaScript 中的嵌套函数和 “this” 关键字
- 设置嵌套对象属性的更好方法
- querySelector/getElementByClassName嵌套项的顺序
- 猫鼬在特定记录中查找嵌套记录
- 访问嵌套JSON对象的键,其中键是动态的
- D3嵌套组作为x轴
- Ionic和angularjs嵌套步骤应用程序
- 从多维嵌套json数组创建下拉列表
- 查询firebase中嵌套较深的子级
- 如何在Firebase中使用Angularjs ng-repeat检索嵌套数据
- 如何使用React访问Firebase中的嵌套数据
- 如何将嵌套的JSON对象存储到Firebase数据库中
- AngularFire -嵌套的Firebase请求不能工作