Firestore - Как узнать идентификатор из документа? - PullRequest
0 голосов
/ 09 июля 2019

Как узнать идентификатор из документа в 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();
                }
            }
        });
    }

Здесь вы можете увидеть идентификатор нового пользователя.

enter image description here

Здесь вы можете увидеть идентификатор из нового документа, он отличается от идентификатора пользователя. И из-за этого я не могу работать со значениями внутри документа, потому что я хочу установить значения в profile.xml.

Идентификатор документа: enter image description here Спасибо за помощь.

1 Ответ

0 голосов
/ 09 июля 2019

здесь, как вы получили user_id?

попытаться получить идентификатор пользователя таким образом,

if (task.isSuccessful()) {
    // Sign up in success, update UI with the signed-in user's information
    FirebaseUser user = mAuth.getCurrentUser();
    if (user != null) {
        user_id = user.getUid();               
    }           
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...