gpt4 book ai didi

java - Firebase实时数据库: Is there a way to get value from different node?

转载 作者:行者123 更新时间:2023-12-02 10:40:55 24 4
gpt4 key购买 nike

我的数据结构是这样的,我想做的是从不同的节点获取值。

root
|__data__people___name1:...
| |_name2:...
| |_name3:...
| ...
|_location__latitude:...
|_longitude:...

现在我想在添加人们的 child 时获取位置的值(之前保存的 LatLng)。但我所知道的是获得附加值。有没有办法引用不同的节点值?

data.child("people").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//get location's value here
}
}

另外,您能否告诉我如何从数据库获取 LatLng 并将其分配给 LatLng

最佳答案

data.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot)
{
//This loops through the people node
for( DataSnapshot snao : dataSnapshot.child("people").getChildren() )
{}

//get location's value here. Loops through Child nodes
for( DataSnapshot locSnap : dataSnapshot.child("location").getChildren() )
{}

// OR for location
double lat = (double)dataSnapshot.child("location").child("latitude").getValue();
double lng = (double)dataSnapshot.child("location").child("longitude").getValue();
}
}

关于java - Firebase实时数据库: Is there a way to get value from different node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52922607/

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