Android Firebase语法-查询子级

Android Firebase语法-查询子级,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,查询此Firebase数据结构的语法是什么?我想在康乃馨相同的地方合计(总和)克拉蒙特 首先,我不知道怎样才能找到我。就目前而言,只需记录LogCat的答案就足够了。这是我的密码: FirebaseDatabase database = FirebaseDatabase.getInstance(); final DatabaseReference myRef = database.getReference("apo"); myRef.addListenerForSing

查询此Firebase数据结构的语法是什么?我想在康乃馨相同的地方合计(总和)克拉蒙特

首先,我不知道怎样才能找到我。就目前而言,只需记录LogCat的答案就足够了。这是我的密码:

   FirebaseDatabase database = FirebaseDatabase.getInstance();
    final DatabaseReference myRef = database.getReference("apo");

    myRef.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot child: dataSnapshot.getChildren()) {
                String carName = (String) child.child("carName").getValue();
                Log.d( "fb_util "," val " + carName);
            }
        }

你的数据库是嵌套的。。查看此链接以更好地组织您的数据。您的
for
循环仍处于最新(
2016-12-22
,等等)级别,仍需要更深入的一个级别,例如将其放入for循环
for(DataSnapshot childChild:child.getChildren()){ < /代码>。但是我也应该考虑“HoTROD”的解决方案,因为我也认为你的数据库太深了。谢谢各位。我同意。我将把数据库平齐,但我想保留数据。我知道在浏览器的火基UI中有一个导出和导入,但是当我导出时,我将不得不“重新排列”。导出的JSON文件中的记录,以便在我重新导入到FB中一个新的更扁平的结构之前实现扁平化。请推荐一种方法。carAmount、carName级别有大约32个附加字段。有些字段嵌套在两层中。大约有50-70个不同的键(刚好在日期下方/carAmount上方)。那么我如何“重新编码”这些JSON记录容易吗?