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