Java Firebase DataSnapshot.getValue()为空

Java Firebase DataSnapshot.getValue()为空,java,firebase,firebase-realtime-database,event-listener,Java,Firebase,Firebase Realtime Database,Event Listener,我一直在看关于我的错误的其他错误,但似乎仍然没有找到任何地方,因为我一直在获取返回null的DataSnapshot.getValue() 首先,我得到db ref: private DatabaseReference f_database = FirebaseDatabase.getInstance().getReference().child("maps_data"); 然后,在活动中的OnCreate方法中,我添加了一个侦听器: f_database.addVal

我一直在看关于我的错误的其他错误,但似乎仍然没有找到任何地方,因为我一直在获取返回null的DataSnapshot.getValue()

首先,我得到db ref:

    private DatabaseReference f_database = FirebaseDatabase.getInstance().getReference().child("maps_data");
然后,在活动中的OnCreate方法中,我添加了一个侦听器:

        f_database.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.exists()){ <<<< Problem is here, value is null
                for(DataSnapshot snapshot:dataSnapshot.getChildren()){
                    double lati = 0;
                    // Get UsersLocationFavorites object and use the values to update the UI
                    UsersLocationFavorites userLocFav = snapshot.getValue(UsersLocationFavorites.class);

                    LatLng location = new LatLng(userLocFav.getFavoriteSpot().getLatitude(), userLocFav.getFavoriteSpot().getLongitude());
                    gmap.addMarker(new MarkerOptions().position(location).title("Old Marker"));
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
f_数据库。addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){

如果(dataSnapshot.exists()){您混淆了Firebase提供的数据库


您显示的所有代码都是访问Firebase实时数据库。但屏幕截图显示的是Firestore中的数据。这些是完全不同的数据库产品。如果您想从Firestore中读取数据,应该使用Firestore SDK。

您混淆了Firebase提供的数据库


您显示的所有代码都是访问Firebase实时数据库。但是屏幕截图显示的是Firestore中的数据。这些是完全不同的数据库产品。如果您想从Firestore中读取数据,您应该使用Firestore SDK。

哦…嗯..您可能有一个示例吗?或者只是以某种方式从f切换过来Irbase到firestore?如果你想使用firestore,那么有很多关于如何使用firestore的文档。哦,我明白了-谢谢!!我想我应该删除我的问题?没有要求。哦…嗯…你可能有一个例子吗?或者它只是以某种方式从firebase切换到firestore?有很多关于如何使用firebase的文档Firestore,如果你想这么做的话。哦,我明白了-谢谢!!我想我应该删除我的问题?没有要求。