これはfirebaseに新しいオブジェクトを追加する私のコードです。androidのフルURLを知らずにfirebaseのオブジェクトを削除する方法
private void addProductVariant(String pid, String vid, String mrp, String sellPrice) {
final String uid = getUid();
String key = databaseReference.child("shops-product-list").child(uid).push().getKey();
ShopProductVariant shopProductVariant = new ShopProductVariant(pid, vid, mrp, sellPrice);
Map<String, Object> shopProductVariantValues = shopProductVariant.toMap();
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("/shops-product-list/" + uid + "/"+ key, shopProductVariantValues);
databaseReference.updateChildren(childUpdates);
}
これは問題なく動作します。
今、私は同じオブジェクトを削除したいと思います。私は場所(完全なURL)を知らない。これは私が今までに書いたコードです。
private void deleteProductVariant(String pid, String vid, String mrp, String sp){
final String uid = getUid();
ShopProductVariant shopProductVariant = new ShopProductVariant(pid, vid, mrp, sp);
//databaseReference.child("shops-product-list").child(uid).child("product-list").setValue(shopProductVariant);
//mDatabase.child("users").child(userId).child("username").setValue(name);
}
その場所でキー値を取得してデータオブジェクトを削除するにはどうすればよいですか?
削除するアイテムの「キー」がわからない場合は、削除するアイテムをどのように識別しますか?または、同じ 'pid'を持つすべての子アイテムを削除しますか? –
@FrankvanPuffelen、私は関数の引数として同じpidとvid passを持つ単一の項目だけを削除したい。 –