удалить несколько документов в Firebase Firestore (Android) - PullRequest
0 голосов
/ 21 мая 2018

Я создаю приложение для социальных сетей (например, Instagram).

Я пытаюсь удалить несколько документов из коллекции в магазине Fire, но не нашел информации о том, как это делается в Android.

Я сделал ссылку на коллекцию, и запрос с этой ссылкой (с условием), и я предполагаю, что мне нужно использовать пакет, но я не могу найти, как.

моя структура базы данных:

feed/
    user_id/
        posts/
            post_id(its Document - the post itself)

и код для поиска соответствующих сообщений для удаления:

db.collection(DBConst.DB_FEED).document(FirebaseAuth.getInstance().getUid())
.collection(DBConst.DB_POSTS).whereEqualTo(DBConst.DB_UID, currUserId);

как это сделать?

1 Ответ

0 голосов
/ 22 мая 2018

К сожалению, прямого решения не существует ... однако вы можете использовать пакетное удаление.

val batch = db.batch()
db.collection(...).whereEqualTo(...).get().result.forEach { 
    batch.delete(it.reference) 
}
batch.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...