如果你的JSON是這樣的: -
foodItems{
uid1 :{
autoID1 :{
content : "This is a String"
}
}
}
爲了獲取其中含有的content : "This is a String"
雨燕2.3
let parentRef = FIRDatabase.database().reference().child("foodItems/\(FIRAuth().auth()!.currentUser!.uid)").queryOrderedByChild("content").queryEqualToValue("This is a String")
parentRef.observeSingleEventOfType(.Value, withBlock:{(snap) in
if let snapContainingContent = snap.value as? [String:AnyObject]{
for each in snapContainingContent{
print(each.0)//your autoID
print(each.1)//your content String
if let autoDict = each.1 as? NSDictionary{
print(autoDict["content"]!)
print(autoDict.allKeys(for: "This is a String")[0])
}
}
}
})
斯威夫特3
的自動識別
let parentRef = FIRDatabase.database().reference().child("Posts/foodItems/uid1").queryOrdered(byChild: "content").queryEqual(toValue: "This is a String")
parentRef.observeSingleEvent(of: .value, with:{(snap) in
if let snapContainingContent = snap.value as? [String:AnyObject]{
for each in snapContainingContent{
print(each.0)//your autoID
print(each.1)//your content String
if let autoDict = each.1 as? NSDictionary{
print(autoDict["content"]!)
print(autoDict.allKeys(for: "This is a String")[0])
}
}
}
})
你知道那個autoID是什麼嗎?否則,它會愚蠢的檢索整個數據,通過每個自動ID循環和檢索單個數據節點。 – Dravidian
不,我事先不知道autoID是什麼..你能給我一個例子來處理嗎? –