【发布时间】:2020-07-15 21:23:26
【问题描述】:
文档是用户 ID,我想从地图“地址”中检索特定用户的“地址 1”。
private FirebaseFirestore mfirestore;
DocumentReference docRef;
private FirebaseAuth mAuth;
private FirebaseUser user;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_address);
mAuth = FirebaseAuth.getInstance();
user = mAuth.getCurrentUser();
uid = user.getUid();
docRef = mfirestore.collection("user").document(uid);
}
@Override
protected void onStart() {
super.onStart();
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
if (document.getData().get("Address")!=null){
String Address=document.getData().get("Address").toString();
}
}
} else {
Toast.makeText(UserAddress.this, task.getException().toString(), Toast.LENGTH_SHORT).show();
}
}
});
我已检索到整个“地址”,但无法找到单独获取用户地址 1 的方法。
【问题讨论】:
-
请编辑问题以显示您迄今为止尝试过的代码。请清楚该代码在哪里没有按您预期的方式工作,或者您在哪里遇到了该代码。
-
@DougStevenson 我已经上传了到目前为止我尝试过的代码以及我卡住的地方。现在请帮助我
标签: java android firebase google-cloud-firestore