Firebase: сложные задачи
Давайте возьмем общую задачу Создание документа и прикрепление к нему изображений.
Прямо сейчас я могу сделать это только в двух запросах. Один из них будет загружать изображения по их URL-адресу, а затем со вторым запросом я добавлю эти URL-адреса в мой новый документ, возможны различия в порядке, но я НЕ МОГУ сделать менее двух запросов на эту задачу. И это самый простой случай.
Редактирование документа с прикрепленными изображениями является более сложной задачей. Нам нужно получить данные документа, затем нам нужно обновить их новыми, загрузить новые изображения и удалить изображения, которые были удалены, а затем соответствующим образом отредактировать документ. Это не ракетостроение, но это делается на клиентском устройстве. И тут возникает мой вопрос.
Можем ли мы сделать это проще для клиентского кода? Можем ли мы выполнить эти задачи одним запросом и перенести весь этот бэкэнд-код в firebase?
1 ответ
Привет, я понимаю проблему. Но в настоящее время вы запрашиваете конкретный вариант использования, когда вы хотите использовать как базу данных Firebase, так и хранилище Firebase. С точки зрения текущей SDK это два разных модуля. Таким образом, чтобы удовлетворить ваши требования от клиента только два кода должны быть там. Но вы можете беспокоиться о целостности транзакций, если это два отдельных вызова. Если вы действительно хотите забить их в один звонок. Используйте функции, чтобы показать остальные API, которые принимают вложения файлов. Таким образом, из функции вы можете просто сделать обе работы (загрузка / сохранение) . После этого вы можете ответить на необходимую информацию в ответе остальных API.