1

我想从 firebase 实时数据库中的特定节点读取数据。这是我的 JSON 树:

{
  "user" : "1",
  "user_details" : {
    "emails" : [ "valker@gmail.com" ],
    "usernames" : [ "valk stone" ]
  }
}

如何从用户节点读取数据?

4

1 回答 1

1

您可以在侦听器的帮助下读取数据。如果您阅读文档,您就会知道它SingleValueEvent用于读取数据一次:

ValueEventListener userListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Log.d(dataSnapshot);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        // ...
    }
};
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("user_details");
usersRef.addListenerForSingleValueEvent(userListener);
于 2020-09-18T11:27:36.643 回答