2016-09-12 216 views
-5
"Company" : { 
    "-KRRqrR3Z3R8u1wRW6dd" : { 
     "PersonalInfo" : {` 
     "address" : "bakakeng", 
     "birthday" : "1992", 
     "firstName" : "Saoud", 
     "gender" : "Male", 
     "midName" : "Ahmed", 
     "phoneNo" : "12a12a12a", 
     "surName" : "Al- Maari" 
     }, 
     "Qualification" : { 
     "Degree" : "PHD", 
     "Expreince" : "Doctor" 
     } 
    }, 
    "-KRS1Jp2hhAbtLNx9jmq" : { 
     "PersonalInfo" : { 
     "address" : "sfsfsf", 
     "birthday" : "sfsfsfs", 
     "firstName" : "dfdsf", 
     "gender" : "sfsf", 
     "midName" : "sfsf", 
     "phoneNo" : "123456789", 
     "surName" : "jfkldsf" 
     } 
    } 
    } 
+0

我怎麼能檢索個人信息的節點,如果輸入的數據等於手機沒有。的個人信息? – MrBaselka

+2

什麼是語言? Swift,Java還是JavaScript? – Carlo

+0

並組織你的數據結構 – Carlo

回答

1

只要該子項位於固定路徑,您就可以通過嵌套子項進行排序。

在JavaScript:

var query = ref.child("Company ").orderByChild("PersonalInfo/phoneNo"); 
query.on('child_added', function(snapshot) { 
    console.log(snapshot.val()); 
}); 
+0

我回答了我的問題,但認爲我也可以在這裏回覆。這在文檔中是否清楚?我無法找到它,有時間更新我的一些模型,因爲能夠做到這一點非常棒! –

+1

我們曾經在firebase.com文檔中爲它提供了一個示例,但它看起來像在firebase.google.com上迷路了。我會爲此提出問題。與此同時:https://firebase.googleblog.com/2015/09/introducing-multi-location-updates-and_86.html#ordering-queries-by-deep-paths –