gpt4 book ai didi

java - Android - 使用键查询节点 (Firebase)

转载 作者:行者123 更新时间:2023-12-02 02:28:21 27 4
gpt4 key购买 nike

我有一个应用程序,我使用 GoogleMaps功能。因此,在我的应用程序中,我可以在两个标记之间绘制一条路径,并在 map 上设置常规标记。

我拥有的数据库结构是:

  • 一条路径可以有多个标记
  • 一个标记有一条路线

为了处理这个问题,我有一个数据库结构如下:

enter image description here

问题:是否可以使用 markerId 中的按键节点到query markers 中的适当标记节点?

最佳答案

试试这个:

final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference("routes").child("-KzdUTraH1BodJMuEnSu").child("markerId");
ValueEventListener ref=new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot data : dataSnapshot.getChildren()){
String x=data.getKey();

DatabaseReference datas=database.getReference().getInstance().child("markers");
datas.orderByKey().equalTo(x).addValueEventListener(new ValueEventListener()){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//code here
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});
}
}

@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
};
reference.addValueEventListener(ref);

在第一个查询中,您正在查询位置markerId,然后您在for循环中获取 key ,并在另一个查询中使用该 key 来检查它是否与节点 markers

内的键相同

关于java - Android - 使用键查询节点 (Firebase),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47496213/

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