【发布时间】:2017-04-15 15:40:44
【问题描述】:
我以前从未使用过 NoSQL 数据库,所以我对它们的工作方式有点困惑。我正在尝试创建一个城市的吸引力数据库。我对每个城市都有一个键和一个值。在每个城市下我都想有一个景点列表。
问题是每个景点都需要自己的钥匙。如果我为每个景点提供自己的密钥,那么如何使用单个查询返回一个城市的所有景点?我不需要为每个键运行查询以获取每个值吗?
我基本上是想弄清楚如何设置我的数据库,以便我可以在 London 上运行查询并获取它下面列出的三个项目。
【问题讨论】:
-
ref.child("London").addChildEventListener(... -
这样会创建一个名为
onDataChange的方法,我将使用dataSnapshot.getValue()返回所有项目的映射。但是我如何在不知道它们的所有键是什么的情况下获取单个项目。 -
一个
ChildEventListener有onChildAdded,它会为该位置下的每个child 节点触发。试试看,或者参加 Firebase codelab for Android,它会教授这个等等。
标签: android firebase firebase-realtime-database nosql