Я использую облачную базу данных Firebase и хранилище firebase. Я использую следующий код, чтобы удалить два документа с помощью WriteBatch
:
WriteBatch batch = fireDB.batch();
batch.delete(docRef1);
batch.delete(docRef2);
batch.commit().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
// code
}
});
Я также хочу удалить изображение из хранилища с помощью WriteBatch
, что означает, что если один из них не работает, все они не могут быть удалены. У меня есть переменная с именем imageURL
, которая содержит URL-адрес изображения в хранилище firebase. Я пробовал:
batch.delete(storage.getStorage().getReferenceFromUrl(imageURL));
Но это не работает, потому что:
'delete (com.google.firebase.firestore.DocumentReference)' в 'com.google.firebase. firestore.WriteBatch 'не может быть применен к' (com.google.firebase.storage.StorageReference) '
Возможно ли это сделать?