2017-03-04 54 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