我有一個帖子節點,它包含我的FB數據庫中的各個帖子。這些帖子每個都有一個users_liked
的數組,其中有一個隨機生成的密鑰,值爲當前用戶uid
。我的問題是,我希望能夠檢查數值(uid)是否已經存在於這個數組中,如果有的話,做一些事情;否則做別的事Swift 3 + Firebase:檢查數組內的值是否存在?
1
A
回答
0
我爲你寫了一段代碼,然後我意識到你想要Swift,並且使用Java:S無論如何,概念大綱應該足夠了。將Firebase數據庫引用創建爲「users_liked」節點,並將單個事件值偵聽器設置爲此引用。接下來,將datasnapshot傳遞給一個「foreach」循環快速等價物,爲datasnapshot(datasnapshot.getChildren())的每個子節點創建一個新的datasnapshot,即「dsChild」。最後通過執行dsChild.getValue檢查每個項目並利用equalTo()檢查值是否存在。希望這會有所幫助,對不起,我無法用Swift寫出來!
1
只需請求該路徑的快照並使用.exists()。
var postid = "-KGNY..."
var uid = FIRAuth.auth()?.currentUser?.uid
var ref = FIRDatabase.database().reference()
ref.child("posts").child(postid).child("users_liked").child(uid!)
.observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
if snapshot.exists() == true {
print("exists")
}
else {
print("does not exist")
}
}) { (error) in
print(error.localizedDescription)
}
(請原諒我的殘暴斯威夫特語法,這不是我說還沒有一種語言)
相關問題
- 1. Swift Firebase檢查值是否存在
- 2. 檢查字典數組中是否存在值swift 3
- 3. Swift + Firebase - 檢查具有autoId的節點的值是否存在
- 4. Firebase Android - 檢查值是否已存在
- 5. 檢查數組中是否存在值
- 6. 如何檢查數據庫是否爲空swift 3 - Firebase
- 7. 檢查數組值是否存在
- 8. 檢查數組中是否存在值
- 9. 如何檢查數組內的值是否存在codeigniter
- 10. Javascript檢查值是否在數組內的數組內
- 11. 檢查數組內的值是否已經存在
- 12. 檢索數據Firebase Swift 3
- 13. 檢查用戶名是否已存在:Swift,Firebase
- 14. Swift,Firebase。檢查名稱是否已經存在不起作用
- 15. 檢查用戶是否存在Firebase 3.0 + swift
- 16. Swift&Firebase |使用用戶名檢查用戶是否存在
- 17. Firebase檢查空值(Swift)
- 18. 如何檢查Firebase數據庫值是否存在?
- 19. Firebase實時數據庫:如何檢查子值是否存在
- 20. 如何檢查Firebase數據類中是否已存在值Anroid
- 21. Android Firebase數據庫,檢查值是否存在
- 22. 檢查數組的鍵是否存在另一個數組值
- 23. 檢查是否在數組存在鍵
- 24. 檢查Firebase中是否存在ID [Java]
- 25. firebase檢查是否存在小孩
- 26. Swift - 檢查數組是否存在於字典中
- 27. 檢查double值是否爲整數Swift
- 28. 檢查數組中是否存在
- 29. 檢查數組對象是否存在
- 30. 檢查值是否存在
火力地堡沒有檢查一個特定的值存在的能力。如果你需要這個,通常意味着你應該反轉'users_liked'並使用UID作爲鍵。請參閱https://youtu.be/66lDSYtyils?t=6m17s和http://stackoverflow.com/questions/39149216/firebase-security-rules-to-check-unique-value-of-a-child-askfirebase –