Überprüfen Sie, ob ein Wert in der Firebase-Datenbank vorhanden ist
P粉354602955
2023-08-27 19:51:39
<p>Gibt es in Firebase eine Möglichkeit zu überprüfen, ob ein Wert in der Datenbank vorhanden ist? Firebase verfügt über die Methode .exists(), prüft aber laut Dokumentation nur den Schlüssel. </p>
<p>Ich habe folgende Struktur: </p>
<pre class="brush:php;toolbar:false;">{
„Benutzer“: {
"-KKUmYgLYREWCnWeHCvO": {
„fName“: „Peter“,
„ID“: „U1EL9SSUQ“,
„Benutzername“: „peter01“
},
"-KKUmYgLYREWCnWeHCvO": {
„fName“: „John“,
„ID“: „U1EL5623“,
„Benutzername“: „john.doe“
}
}
}</pre>
<p>Ich möchte prüfen, ob die ID mit dem Wert <code>U1EL5623</code> existiert. </p>
如果您想检查 Firebase 中是否存在电子邮件,这是一个类似的解决方案
exists()
方法是 Firebase 查询返回的snapshot
对象的一部分。因此请记住,您将无法避免检索数据以验证其是否存在。观察结果:
如果您处于不同的场景,并且您拥有对象可能所在的确切引用路径,则无需添加
orderByChild
和equalTo
。在这种情况下,您可以直接获取对象的路径,因此不需要从 firebase 进行任何搜索处理。另外,如果您知道该对象必须具有的属性之一,您可以按照下面的代码片段执行操作,并使其仅检索该属性而不是整个对象。结果将是更快的检查。例如,如果每个用户的数据中都有一个用户名,您可以使用这些: