當(dāng)我嘗試插入具有唯一 ID 的新子項(xiàng)時(shí),F(xiàn)irebase 會(huì)自動(dòng)刪除前一個(gè)子項(xiàng)。這是我的數(shù)據(jù)庫(kù)結(jié)構(gòu):{ "users" : { "EIG2NaC4Y2S5GCbeaKUdpkJgtvp2" : { "email" : "user@gmail.com", "mobile" : "79234792387", "name" : "User", "pets" : { "-LnD1RPwaDILobsUxARh" : { "name" : "PetName", "pet_family" : "Dog" } } } }}這是將新子項(xiàng)插入到 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);}當(dāng)我執(zhí)行代碼時(shí),F(xiàn)irebase 創(chuàng)建新的子項(xiàng),但 2 秒后他刪除了另一個(gè)。
1 回答

翻翻過(guò)去那場(chǎng)雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
錯(cuò)誤是:
mDatabase.child("users").child(userKey).child("pets").setValue(petKey);
嘗試刪除這一行
添加回答
舉報(bào)
0/150
提交
取消