Firebase DBノードに子ノードがないかどうかを確認するにはどうすればよいですか?データを取得する唯一の方法はリスナーがいると思われ、何かが追加または削除されたときにのみ起動します。言い換えれば、子供がいなければ、何も起こりません。Firebase DB:ノードに子がないかどうかを確認しますか?
8
A
答えて
4
addValueEventListener
を使用できます。onDataChange
では、子供がいないことを確認する方法があります。
リスナーが接続されている場合、このdocs
この方法をarcodingが一度トリガーされるので
addValueEventListener
がうまくいくと、再び たびに子供を含むデータは、
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// As cricket_007 we also can use hasChildren or getChildrenCount
if(!snapshot.hasChildren()){
// db has no children
}
// OR this way
if(snapshot.getChildrenCount() == 0){
// db has no children
}
// OR this way
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
// db has no children
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
+0
特定のノードに子供が多すぎる場合はどうなりますか?このアプローチは実行中に高価になります。 –
2
あなたがチェックすることができます変更しますchild
がFirebase
に存在するかどうかは、getChildrenCount()
またはexists()
の方法を使用してDataSnapshot
となります。
searchFirebaseRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("FIREBASE",String.valueOf(dataSnapshot.getChildrenCount()));
String childrenCount = String.valueOf(datasnapshot.getChildrenCount());
if(childrenCount != null){
}else{
//No childrens in Firebase Database
}
//OR
if(!dataSnapshot.exists()){
//No data
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
詳細はdocを参照してください。これがあなたに役立つことを願っています
関連する問題
- 1. 親ノードに子ノードがないかどうかを確認する方法
- 2. Firebase:ノードが存在するかどうかの確認
- 3. db CI 3にエラーがないかどうかの確認
- 4. 電子メールとパスワードが正しいかどうかを確認するFirebase
- 5. ベストプラクティス:子コンストラクタの親に子ノードを追加しているかどうかを確認しますか?
- 6. XElementに子ノードがあるかどうかを確認する方法は?
- 7. ユーザーがdbで確認されているかどうかを確認
- 8. Firebaseリアルタイムデータベース:子値が存在するかどうかを確認する方法
- 9. Nodejs:Couchbase DBにどのようなキーがあるかを確認
- 10. Firebase認証トークンが有効かどうかを確認
- 11. LIMITでは、ノードが残っているかどうかをどのように確認しますか?
- 12. Authguard anglefire2電子メールが確認されているかどうかを確認
- 13. Swift + Firebase - autoIdを持つノードの値が存在するかどうか確認してください。
- 14. ツリー内のノードの子ノードが0か2かどうかを確認する方法は?
- 15. Firebase:ユーザーがログインしているかどうかを確認する方法?
- 16. PHP電子メールアドレスが存在するかどうかを確認しますか?
- 17. ノードが存在するかどうかを確認してください。
- 18. ノード - ディレクトリが存在するかどうかを確認してください
- 19. vbscriptでxmlノードが空であるかどうかを確認します。
- 20. ユーザー名がデータベースにないかどうかを確認しますか?
- 21. ノードがCDATAセクションかどうかを確認
- 22. anglefire2を使用してFirebaseに親子関連が存在するかどうかを確認する方法
- 23. 子供がFirebaseに存在するかどうかを確認することはできません
- 24. 子が存在するかどうかを確認する
- 25. ノードjsとmysqlでdb接続が成功したかどうかを確認する方法
- 26. Firebase Android - ノードが同期されているかどうかを確認する方法
- 27. ノードがReact/React Nativeの別のノードの親ノードであるかどうかを確認します
- 28. 電子メールが有効かどうかを確認する
- 29. Firebaseは、私は、データベースが私のような何かをするノードが含まれているかどうかを確認するとき
- 30. mySQL DBの値が存在するかどうかを確認するには?
https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot.html#hasChildren() –