Удалить данные из Firestore динамически - PullRequest
1 голос
/ 11 марта 2019

Я строю проект с помощью React & Redux & Firestore, я знаю, как удалить / обновить / добавить и т. Д. Но когда у меня есть 2 подколлекции с динамическим полем, я не смог найти никакого решения, чтобы удалить его.

Если вы посмотрите на картинку, у меня есть идентификатор таблицы и идентификатор пользователя, но поля 0, 1, 2 и т. Д.

Как я могу удалить поле из таблицыGest?Может быть, структура не очень хорошая и может быть лучше?

guest> user id> userTables> table id> tableGhest, который является массивом.enter image description here

1 Ответ

1 голос
/ 13 марта 2019

Как я могу удалить поле из tableGhest?

В документах нет четкого способа, который объясняет, как извлечь элемент из массива.Я хотел бы сделать это:

  1. Получить данные вашей таблицы с помощью const data = firestore().collection('userTables').doc(ID).get();
  2. Используйте эти данные, чтобы получить текущее состояние массива const array = data.get('tableGuests');
  3. Обновить документс новым массивом без элемента, который вы хотите удалить (последний в данном случае) firestore().collection('userTables').doc(ID).update({ tableGuests: array.slice(0, array.length - 1) });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...