为什么我要从另一个关键点获得价值

时间:2019-02-28 19:19:21

标签: android firebase-realtime-database

这是我的数据结构。我只想从第一个键-LZHfDw9kqC-3rBf4VRh

中获得“常规”键

regular key

这是我的代码:

String rates = null;
DataSnapshot ratesSnapshot = dataSnapshot.child(key).child("promos");
Adapter_RoomsModel roomsModel = new Adapter_RoomsModel();
for (DataSnapshot ds : ratesSnapshot.getChildren()) {
  rates = ds.getKey();
  roomsModel.setRateName(rates);
}

我的输出:

-LZHfDw9kqC-3rBf4VRh
   regular
-LZQu0HReRqMhbnWgFJg
   regular

1 个答案:

答案 0 :(得分:0)

这按预期工作。如果只需要一个子值,则查询将必须提供该位置的完整路径。例如,您将需要调出promos/-LZHfDw9kqC-3rBf4VRh/regular。您不能使用通配符。

如果您不知道节点的名称,也许是因为它是一个随机的推送ID,那么您需要查询那些子节点以获取所需的子节点。