Автосохранение в Firestore с задержкой

#ios #swift #google-cloud-firestore

#iOS #swift #google-облако-firestore

Вопрос:

Я автоматически сохраняю в Firestore каждый раз, когда пользователь изменяет что-либо в текстовом поле. Мой код:

 self.collection.document(noteID!).updateData(["note.title": noteTitle.text, "note.lastUpdatedTimestamp": time])
  

Внезапно началось очень сильное отставание. Есть ли способ пакетной записи в документе, чтобы избежать этого сильного отставания?

Комментарии:

1. Почему бы вам не обновить это, когда пользователь закончит печатать полностью, а не при каждом изменении символа?

Ответ №1:

В этой строке кода нет ничего ужасно неэффективного, что можно было бы улучшить. Разделение этого на обновление для каждого поля не помогло бы. Более вероятно, что ваше сетевое соединение работает медленнее, чем обычно, или что каким-то образом одно из полей намного длиннее обычного, что увеличивает время, необходимое для обновления.