Java 如何检查firebase数据库中的查询是否返回了某些内容?

Java 如何检查firebase数据库中的查询是否返回了某些内容?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我有一个问题,如下所示 Query query = mDbRefusers_chat.child("chatId"); 现在我想检查这个查询是否存在。也就是说,我想检查是否存在名为“chatId”的孩子。怎么做?试试这个: DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("chat_id"); ref.addValueEventListener(new ValueEventListener(){

我有一个问题,如下所示

Query query = mDbRefusers_chat.child("chatId");
现在我想检查这个查询是否存在。也就是说,我想检查是否存在名为“chatId”的孩子。怎么做?

试试这个:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("chat_id");
ref.addValueEventListener(new ValueEventListener(){
 @Override
public void onDataChange(DataSnapshot dataSnapshot){
  if(dataSnapshot.exist() {

      }
    }
  @Override
public void onCancelled(DatabaseError databaseError) {

     }
 });
使用
dataSnapshot.exist()
它将检查数据库中是否存在子
chat\u id

尝试以下操作:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("chat_id");
ref.addValueEventListener(new ValueEventListener(){
 @Override
public void onDataChange(DataSnapshot dataSnapshot){
  if(dataSnapshot.exist() {

      }
    }
  @Override
public void onCancelled(DatabaseError databaseError) {

     }
 });

使用
dataSnapshot.exist()
它将检查数据库中是否存在子
chat\u id

实际上,这并没有解决问题。它给了我以下异常。“java.lang.RuntimeException:无法启动activity ComponentInfo{com.iworld.daxi/com.iworld.daxi.UserChatActivity}:java.lang.RuntimeException:调用观察器方法'@Peter HaddaDad失败,实际上这并没有解决问题。它给了我以下异常。“java.lang.RuntimeException:无法启动活动组件信息{com.iworld.daxi/com.iworld.daxi.UserChatActivity}:java.lang.RuntimeException:调用观察者方法'@Peter Haddad'失败