Firebaseデータベースに値が存在するかどうかを確認する
P粉354602955
P粉354602955 2023-08-27 19:51:39
0
2
428
<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>
P粉354602955
P粉354602955

全員に返信(2)
P粉364642019

Firebase にメールが存在するかどうかを確認したい場合は、同様のソリューションがあります

リーリー
いいねを押す +0
P粉125450549

exists() メソッドは、Firebase クエリによって返される snapshot オブジェクトの一部です。したがって、 データが存在することを確認するためにデータを取得することは避けられないことに留意してください。 リーリー リーリー


観測結果:

別のシナリオで、オブジェクトが存在する可能性のある正確な参照パスがある場合は、

orderByChildequalTo を追加する必要はありません。この場合、オブジェクトへのパスを直接取得できるため、firebase からの検索処理は必要ありません。また、オブジェクトに必要なプロパティの 1 つがわかっている場合は、以下のコード スニペットに従って、オブジェクト全体ではなく、そのプロパティのみを取得させることができます。その結果、検査が迅速化されます。

たとえば、各ユーザーのデータにユーザー名がある場合、次を使用できます:

リーリー リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート