检查 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 进行任何搜索处理。另外,如果您知道该对象必须具有的属性之一,您可以按照下面的代码片段执行操作,并使其仅检索该属性而不是整个对象。结果将是更快的检查。例如,如果每个用户的数据中都有一个用户名,您可以使用这些: