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