Как узнать идентификатор из документа в firestore - android studio?
В этом коде вы можете увидеть, как я создаю новую учетную запись, здесь я хочу создать новый документ с идентификатором пользователя, но он не создает с этим идентификатором, он добавил другой-один.
if (!confirmarCampos(nome,email,eNdata,id,password)){
fAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
pessoa.put("nome", nome);
pessoa.put("email", email);
pessoa.put("ano", eNdata);
pessoa.put("idBicicleta", id);
pessoa.put("distancia", 0);
pessoa.put("pontos", 0);
db.collection("pessoa")
.document(user_id) //here i put the reference from user id
.set(pessoa)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
Toast.makeText(Registar.this,"Perfil Criado com Sucesso", Toast.LENGTH_SHORT).show();
}else{
String erro = task.getException().getMessage();
Toast.makeText(Registar.this,"ERRO :" + erro, Toast.LENGTH_SHORT).show();
}
}
});
Intent iConfirmar = new Intent(Registar.this, Login.class);
startActivity(iConfirmar);
finish();
}else{
Toast.makeText(Registar.this, "O email já existe", Toast.LENGTH_LONG).show();
}
}
});
}
Здесь вы можете увидеть идентификатор нового пользователя.
Здесь вы можете увидеть идентификатор из нового документа, он отличается от идентификатора пользователя.
И из-за этого я не могу работать со значениями внутри документа, потому что я хочу установить значения в profile.xml.
Идентификатор документа:
Спасибо за помощь.