【发布时间】:2018-03-26 13:02:23
【问题描述】:
我已经实现了一个代码来创建一个名为“用户”的集合。代码运行正常,但没有将我的数据保存在控制台的数据库中。
这是我的代码
user_profile.putFile(imageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> uploadtask) {
String download_url = uploadtask.getResult().getDownloadUrl().toString();
if (uploadtask.isSuccessful()){
Map<String,Object> userMap = new HashMap<>();
userMap.put("name",user);
userMap.put("image",download_url);
firebaseFirestore.collection("Users")
.document(user_id).set(userMap)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(RegistrationActivity.this, "Uploaded Successfully", Toast.LENGTH_SHORT).show();
SendToMain();
progressBar.setVisibility(View.INVISIBLE);
}
});
} else {
Toast.makeText(RegistrationActivity.this, "error: "+uploadtask.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
我不知道出了什么问题以及导致问题的原因。请帮助我。顺便说一句,我是 firebase 新手。
【问题讨论】:
-
您是否遇到任何错误?
-
不,没有收到任何错误
-
您是否尝试过
addOnFailureListener并记录异常?它返回什么?
标签: android firebase google-cloud-firestore