我正試圖檢索當我註冊並在我的android應用程序中創建新用戶時正在生成的推鍵。但被檢索的關鍵與創建的關鍵不一樣。這是可能的嗎?這是我的代碼。我該如何糾正它? 。在firebase中生成的推鍵不等於正在檢索android
firebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
//checking if success
if(task.isSuccessful()){
id = firebaseAuth.getCurrentUser().getUid();
key = databaseReference1.child(sexs).push().getKey();
Log.d("User key", key);
User user = new User(username, halls, levels, downloadUrl, id, key);
databaseReference1.child(sexs).push().setValue(user);
請不要!我非常瞭解這種差異。我想檢索我在「databaseReference1.child(sexs).push()。setValue(user);」中調用push()後生成的推送ID。這段代碼應該是這樣做的「key = databaseReference1.child(sexs).push()。getKey();」但我得到的價值是不同的。我不明白爲什麼@FrankvanPuffelen –
我添加了一個解釋。 –