Android Firebase:检索ID

时间:2017-10-10 00:51:52

标签: android json database firebase firebase-realtime-database

如何获取firebase数据库中项目“001”的ID。我手动制作了这个数据库

if EPG_Next <= datetime.now():
    print "it is time to delete the data from the list..........."

1 个答案:

答案 0 :(得分:2)

firebase以json格式存储数据,表示为密钥对值。

因此,如果您想要检索项目“001”,它代表数据结构中的一个键。

要获得“001”,您可以使用Firebase addListenerForSingleValueEvent。

DatabaseReference mDatabaseReference =FirebaseDatabase.getInstance().getReference().child("movies").child("action");
mDatabaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if (dataSnapshot.getValue() != null) {
                    HashMap mapRecord = (HashMap) dataSnapshot.getValue();
                    Iterator listKey = mapRecord.keySet().iterator();
                    while (listKey.hasNext()) {
                        String id = listKey.next().toString();
                   //you get you key here    
                    }
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });