【问题标题】:How to check if a query returned something in firebase databse? [duplicate]如何检查查询是否在 Firebase 数据库中返回了某些内容? [复制]
【发布时间】:2018-08-15 15:46:02
【问题描述】:

我有一个如下所示的查询,

Query query = mDbRefusers_chat.child("chatId");

现在我想检查该查询是否存在。那就是我想检查一个名为“chatId”的孩子是否存在。该怎么做?

【问题讨论】:

  • 其实并没有解决问题。它给了我以下例外。 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.iworld.daxi/com.iworld.daxi.UserChatActivity}:java.lang.RuntimeException:无法调用观察者方法'@Peter Haddad

标签: java android firebase firebase-realtime-database


【解决方案1】:

试试这个:

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_id 是否存在于数据库中。

【讨论】:

    猜你喜欢
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    相关资源
    最近更新 更多