當我嘗試插入具有唯一 ID 的新子項時,Firebase 會自動刪除前一個子項。這是我的數據庫結構:{ "users" : { "EIG2NaC4Y2S5GCbeaKUdpkJgtvp2" : { "email" : "[email protected]", "mobile" : "79234792387", "name" : "User", "pets" : { "-LnD1RPwaDILobsUxARh" : { "name" : "PetName", "pet_family" : "Dog" } } } }}這是將新子項插入到 pets 下的方法: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 創建新的子項,但 2 秒后他刪除了另一個。
1 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
錯誤是:
mDatabase.child("users").child(userKey).child("pets").setValue(petKey);
嘗試刪除這一行
添加回答
舉報
0/150
提交
取消