В моем облаке firestore я хочу хранить свои пользовательские данные.Таким образом, ID документа должен быть идентификатором пользователя от auth.Когда я устанавливаю идентификатор документа вручную, я не могу настроить данные.Вот мой код:
currentuser = FirebaseAuth.getInstance().getCurrentUser().getUid();
mFirestore = FirebaseFirestore.getInstance();
CollectionReference mFirestoreProfiles = mFirestore.collection("profiles").document(currentuser).set();
Profile profile = new Profile(
email,
birth
);
mFirestoreProfiles.add(profile)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Snackbar snackbar = Snackbar
.make((getWindow().getDecorView().getRootView()), "Registration successful.", Snackbar.LENGTH_LONG);
snackbar.show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Snackbar snackbar = Snackbar
.make((getWindow().getDecorView().getRootView()), e.getMessage(), Snackbar.LENGTH_LONG);
snackbar.show();
}
});
Я всегда получаю сообщение об ошибке «CollectionReference» в этой строке:
mFirestore.collection("profiles").document(currentuser).set();
Было бы очень хорошо, если бы кто-то нашел время, чтобы помочь мне сэто (действительно глупая) проблема.
С уважением, Джере