我想篩選Firebase
中的數據。我有一些疑問,但我無法按照我的要求過濾數據。
數據:在Firebase中過濾數據(使用複雜查詢)android
{
"messages": {
"Data_1": {
"Inner_3": {
"Text": {
"-Kqgd2_QSi5HIlyH6Om3": {
"date": 1501840029764,
"text": "hi"
},
"-Kqgd6zZf51AdKNPrsX8": {
"date": 1501840047829,
"text": "hello"
}
}
}
},
"Data_2": {
"Inner_2": {
"Text": {
"-Kqm5GijxFT54wZRHIJj": {
"date": 1.501931572192E9,
"text": "hi"
},
"-Kqm5YohOG1cFWO-WNGc": {
"date": 1.501931646257E9,
"text": "test"
},
"-Kqm6935IY8Ddj20Z3TN": {
"date": 1.501931802871E9,
"text": "new message"
}
}
}
}
}
}
在上面的JSON,如果我通過Inner_3
然後應該返回下面的結果。它檢查所有arrays
是否有Inner_3
可用,然後給我主層名稱和最後TEXT
從Inner_3
。
{
"messages": {
"Data_1": {
"Text": {
"-Kqgd6zZf51AdKNPrsX8": {
"date": 1501840047829,
"text": "hello"
}
}
}
}
}
請幫我實現這個結果。
非常感謝。如果Data_2包含Inner_2和Inner_3兩者,該怎麼辦?那麼,我應該在Key中使用什麼? –
這變成了一個分類問題。在這裏看到我更長的答案:http://stackoverflow.com/questions/40656589/firebase-query-if-child-of-child-contains-a-value –
根據您的鏈接建議,我創建了不同的頻道列表。 –