首页 文章

用于检索数据的Firebase数据库参考

提问于
浏览
1

我以用户B( 3wgmOhWlUUcyoBQXKZWnhw3K7Ik2 )登录,我想从数据库中检索用户A( yKlWu19vhqQXfL2tDlBNfMSduMe2 )的位置数据 .

这里我的数据库结构如下 .

{
  "3wgmOhWlUUcyoBQXKZWnhw3K7Ik2" : {
      "name" : "MAMA",
      "type" : "P"
  },
  "yKlWu19vhqQXfL2tDlBNfMSduMe2" : {
      "location" : {
          "latitude" : 3.0537728,
          "longitude" : 101.4826099
      },
      "name" : "AYAH NAN",
      "type" : "D"
  }
}

如何为Firebase数据库参考编写以检索位置数据?这是正确的吗?

databaseReference = FirebaseDatabase.getInstance().getReference().child("yKlWu19vhqQXfL2tDlBNfMSduMe2");

我应该通过ChildListener()或使用getValue()直接检索?

1 回答

  • 1

    这是读取纬度的一种方法:

    databaseReference = FirebaseDatabase.getInstance().getReference().child("yKlWu19vhqQXfL2tDlBNfMSduMe2");
    databaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
          double lat = dataSnapshot.child("location/latitude").getValue(Double.class);
        }
    

    我强烈建议您阅读Firebase Database documentation on reading data然后选择Firebase codelab for Android .

相关问题