按子值排序并检索其他子值
Order by child and retrieve other child value
我有以下数据集:
person-base
{
-K771quXhYWTo-F8oei9
{
person: "Sam"
value: 2
}
-K771uFngeQ6j0rvDhN_
{
person: "Joe"
value: 1
}
}
我正试图根据其中一个键的个人子项检索该键的值。我创建了一个查询,用于指向与我的personName变量(在本例中为"Sam")的值匹配的person值,到目前为止,根据我在控制台中看到的内容,它正确地检索了相应的密钥及其子项。
我的代码:
var personRef = new Firebase("https://person-base.firebaseio.com/");
var personName = "Sam";
var query = personRef.orderByChild('person').equalTo(personName);
query.on('value', function(snapshot) {
console.log(snapshot.val());
console.log(snapshot.val().key()); // error
});
我的计划是检索包含我的个人值的父密钥(由.push生成),然后运行类似于我下面的代码来检索值
personRef.child(key).on('value', function(childSnapshot) {
var obj = childSnapshot.val();
console.log(obj.value);
});
但是,我无法通过查询检索父级。
我的小提琴供进一步参考:https://jsfiddle.net/y20Lucyx/1/
执行查询时,结果始终是与该查询匹配的所有子节点的快照。即使在您的情况下只有一个匹配的子级,您仍然需要用一个循环来处理该子级:
query.on('value', function(snapshot) {
snapshot.forEach(function(sam) {
console.log(sam.val());
console.log(sam.key());
});
});
相关文章:
- 如何在.js函数中检索来自其他模板的表单的目标值
- 在php中的同一网页上检索所选下拉项的值,并使用其他数据将其发布到其他表单
- jQuery don'当元素被其他元素检索时,它不能正常工作
- 根据关系 1:N 检索其他实体的记录
- 使用 Curl 或其他方式检索完全呈现的页面
- 自动从其他站点检索视频缩略图
- Parse.com / Backbone.js如何使用JavaScript检索/列出其他用户的公共显示名称
- 获取浏览器信息的任何其他方式,而不是检索UserAgent
- 按子值排序并检索其他子值
- 检索“;其他消息”;在facebook上使用fql
- JS对象toString()返回constructor.name和我无法以任何其他方式检索的数据
- 对infinate ajax滚动在检索其他帖子时的工作方式感到困惑
- 如何将角度数据检索到其他JS文件中
- 如何检索样式.顶部用DOM,还有其他方法吗?
- 从php中的其他查询中检索数据
- 如果用户选择“其他”,则显示一个文本框;在从数据库检索到的下拉菜单上
- 从元素中检索文本并将其插入到其他地方
- 如何根据其他下拉选项更改下拉选项?从数据库中检索的值
- 将页面 ID 保存在 cookie 中,并从其他页面的数据库中检索该特定 ID 的行
- d3.json()支持身份验证吗?如果没有,还有哪些其他JavaScript选项可用于JSON检索