开发者社区> 问答> 正文

Android-将Firebase查询结果转换为字符串

我正在尝试将查询结果存储在String变量中,但是我得到的结果是查询对象的字符串转换。


tableDatabaseReference = FirebaseDatabase.getInstance().getReference("tables");
tableNameQuery = tableDatabaseReference.child("tableName").orderByChild(tableID).equalTo("123");
String tableName = tableNameQuery.toString();

有什么建议么?

编辑:数据库结构:

Tables:
-------TableID:
--------------TableName:
--------------TableID:

展开
收起
Puppet 2020-01-14 22:38:03 429 0
1 条回答
写回答
取消 提交回答
  • 要从Firebase Realtime数据库检索数据,您必须像这样将valueEventListener添加到数据库引用变量中

    
    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference dataRef = database.getReference("YOUR_DATABASE_REF");
    
    dataRef.addValueEventListener(new ValueEventListener() {
      @Override
      public void onDataChange(DataSnapshot dataSnapshot) {
      // here you can get your data from this snapshot object
         String data = dataSnapshot.getValue("CHILD_NAME_HERE").toString();
    }
    
    @Override
    public void onCancelled(DatabaseError databaseError) {
    
    }
    });
    

    要获取数据,可以使用singleValueEventListener

    dataRef.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
     // here you can get your data from this snapshot object
        String data = dataSnapshot.getValue("CHILD_NAME_HERE").toString();
    }
    @Override
    public void onCancelled(DatabaseError databaseError) {}
    });
    
    2020-01-14 22:38:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载