2017-03-04 136 views
2

我试图让一个火力点“阵列”火力地堡:获取参考第一项/元素

在我的情况下,以拳头项目的引用这将是"ElmmycgjS1Nvq.../albums/-IrdMMds"

enter image description here

但我不知道如何contsturct查询:

dbRef.child("ElmmycgjS.../albums").???.child("name"); // = "Brothers in Arms" 

???应该像getFirst()。 假设我事先不知道第一张专辑的Id-IrdMMds)。我只需要得到第一个。我试过limitToFirst(1).getRef()但这没有帮助。

回答

1

你想监听的第一个孩子的查询:

Query first = dbRef.child("ElmmycgjS.../albums").limitToFirst(1); 

,然后附加一个侦听器查询。

当您对Firebase数据库执行查询时,可能会有多个结果。所以查询的结果将是这些结果的列表。即使只有一个结果,它也会是一个结果的列表。

+0

感谢您的回答,但我试图得到专辑本身的名称,而不仅仅是第一项。就我而言,这将是“兄弟武器”。为了给你一点上下文,我使用匕首注入一个DatabaseReference,它必须指向db上的那个节点。 (这个问题有点虚弱,实际上“名称”实际上是一系列事物,我必须在被注入的活动上显示)。 – feresr

+0

请将[最小,完整的信息添加到问题](http://stackoverflow.com/help/mcve)。现在它似乎是一个[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem),一个仍然不清楚。如果您想要查询包含特定歌曲的专辑,请说出来。 –

+0

“如果您想要查询包含特定歌曲的专辑,请说出:” 这就是我的问题。 ---> 我不确定如何继续查询: dbRef.child(“ElmmycgjS .../albums”)。child(“name”); // =“兄弟武器”。 - 并且在我之前的评论中也有详细说明,如果我不够清楚,请谅解。 – feresr