Firebaseデータベースに値が存在するかどうかを確認する
P粉354602955
2023-08-27 19:51:39
<p>Firebase でデータベースに値が存在するかどうかを確認する方法はありますか? Firebase には .exists() メソッドがありますが、ドキュメントによると、キーのみをチェックします。 </p>
<p>次の構造があります:</p>
<pre class="brush:php;toolbar:false;">{
「ユーザー」: {
"-KKUmYgLYREWCnWeHCvO": {
"fName": "ピーター",
"ID": "U1EL9SSUQ",
"ユーザー名": "peter01"
}、
"-KKUmYgLYREWCnWeHCvO": {
"fName": "ジョン",
"ID": "U1EL5623",
"ユーザー名": "ジョン・ドー"
}
}
}</pre>
<p>値が <code>U1EL5623</code> の ID が存在するかどうかを確認したいと考えています。 </p>
Firebase にメールが存在するかどうかを確認したい場合は、同様のソリューションがあります
リーリーexists()
メソッドは、Firebase クエリによって返されるsnapshot
オブジェクトの一部です。したがって、 データが存在することを確認するためにデータを取得することは避けられないことに留意してください。 リーリー リーリー観測結果:
orderByChild
たとえば、各ユーザーのデータにユーザー名がある場合、次を使用できます:と
equalToを追加する必要はありません。この場合、オブジェクトへのパスを直接取得できるため、firebase からの検索処理は必要ありません。また、オブジェクトに必要なプロパティの 1 つがわかっている場合は、以下のコード スニペットに従って、オブジェクト全体ではなく、そのプロパティのみを取得させることができます。その結果、検査が迅速化されます。
リーリー リーリー