gpt4 book ai didi

java - Firebase 自动删除记录

转载 作者:行者123 更新时间:2023-11-29 22:53:35 26 4
gpt4 key购买 nike

当我尝试插入一个具有唯一 ID 的新子项时,Firebase 会自动删除前一个。

这是我的数据库结构:

{
"users" : {
"EIG2NaC4Y2S5GCbeaKUdpkJgtvp2" : {
"email" : "user@gmail.com",
"mobile" : "79234792387",
"name" : "User",
"pets" : {
"-LnD1RPwaDILobsUxARh" : {
"name" : "PetName",
"pet_family" : "Dog"
}
}
}
}
}

这是将新 child 插入宠物下的方法:

public void addPet() {

final String petname = petName.getText().toString();
final String petfamily = petFamily.getSelectedItem().toString();

addPetButton.setEnabled(false);

final ProgressDialog progressDialog = new ProgressDialog(AddPetActivity.this, R.style.AppTheme_Dark_Dialog);
progressDialog.setIndeterminate(true);
progressDialog.setMessage("Adding "+petname+"...");
progressDialog.show();

new Handler().postDelayed(new Runnable() {

@Override
public void run() {
FirebaseUser user = mAuth.getCurrentUser();
String userKey = user.getUid();
String petKey = mDatabase.child("users").child(userKey).child("pets").push().getKey();
mDatabase.child("users").child(userKey).child("pets").setValue(petKey);
mDatabase.child("users").child(userKey).child("pets").child(petKey).child("name").setValue(petname);
mDatabase.child("users").child(userKey).child("pets").child(petKey).child("pet_family").setValue(petfamily);

progressDialog.dismiss();

Intent intent = new Intent(getApplicationContext(), NavActivity.class);
intent.putExtra("calling-activity","AddPetActivity");
startActivityForResult(intent, 0);
}
}, 3000);
}

当我执行代码时,Firebase 创建了新的 child ,但 2 秒后他删除了另一个。

最佳答案

错误是:

mDatabase.child("users").child(userKey).child("pets").setValue(petKey);

尝试删除这一行

关于java - Firebase 自动删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57658801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com