gpt4 book ai didi

javascript - 按子项排序并检索其他子项值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:43:37 24 4
gpt4 key购买 nike

我有以下数据集:

person-base 
{
-K771quXhYWTo-F8oei9
{
person: "Sam"
value: 2
}
-K771uFngeQ6j0rvDhN_
{
person: "Joe"
value: 1
}
}

我正在尝试根据其中一个键的 子项检索其。我创建了一个查询,用于指向与我的 personName 变量(在本例中为“Sam”)的值相匹配的 person 值,到目前为止,基于根据我在控制台中看到的内容,它正确地检索了相应的 key 及其子 key 。

我的代码:

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
});

我的计划是检索包含我的 person 值的父键(由 .push 生成),然后运行类似于下面的代码以检索 value

personRef.child(key).on('value', function(childSnapshot) { 
var obj = childSnapshot.val();
console.log(obj.value);
});

但是我无法通过查询检索父级。

我的 fiddle 供进一步引用:https://jsfiddle.net/y20Lucyx/1/

最佳答案

当您执行查询时,结果始终是与该查询匹配的所有子节点的快照。即使在您的情况下只有一个匹配的 child ,您仍然需要用循环处理 child :

query.on('value', function(snapshot) {
snapshot.forEach(function(sam) {
console.log(sam.val());
console.log(sam.key());
});
});

关于javascript - 按子项排序并检索其他子项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com