firebase中有沒有一種方法可以檢查資料庫中是否存在值? Firebase 有方法 .exists(),但根據文件它只檢查鍵。
我有以下結構:
{ "users": { "-KKUmYgLYREWCnWeHCvO": { "fName": "Peter", "ID": "U1EL9SSUQ", "username": "peter01" }, "-KKUmYgLYREWCnWeHCvO": { "fName": "John", "ID": "U1EL5623", "username": "john.doe" } } }
我想檢查值為 U1EL5623
的 ID 是否存在。
如果您想檢查 Firebase 中是否有電子郵件,這是一個類似的解決方案
exists()
方法是 Firebase 查詢傳回的snapshot
物件的一部份。因此請記住,您將無法避免檢索資料以驗證其是否存在。觀察結果:
如果您處於不同的場景,並且您擁有物件可能所在的確切引用路徑,則無需新增
orderByChild
和equalTo
。在這種情況下,您可以直接取得物件的路徑,因此不需要從 firebase 進行任何搜尋處理。另外,如果您知道該物件必須具有的屬性之一,您可以按照下面的程式碼片段執行操作,並使其僅檢索該屬性而不是整個物件。結果將是更快的檢查。例如,如果每個使用者的資料中都有一個使用者名,您可以使用這些: