Временная метка Firestore: как использовать поля «createAt» и «updatedAt» для отслеживания документов

Firestore предлагает два встроенных поля для отметок времени: createdAtи updatedAt. Эти поля обычно используются для отслеживания времени создания и обновления документов в базах данных Firestore. Вот несколько методов, которые можно использовать для работы с этими полями:

  1. Автоматическое заполнение: Firestore может автоматически заполнять поля createdAtи updatedAt, используя временные метки сервера Firestore. Когда вы создаете новый документ, Firestore автоматически устанавливает значение createdAtв соответствии с текущей временной меткой сервера. Аналогичным образом, когда вы обновляете документ, Firestore обновляет поле updatedAt, используя текущую временную метку сервера.

  2. Заполнение на стороне клиента. Вы можете вручную настроить поле createAtна стороне клиента перед созданием нового документа. Например, в JavaScript вы можете использовать метод new Date(), чтобы получить текущую дату и время и установить их в качестве значения createdAt. Аналогично, вы можете вручную обновлять поле updatedAtкаждый раз, когда вносите изменения в документ.

  3. Облачные функции. Если вы хотите обеспечить согласованность и надежность всех документов, вы можете использовать облачные функции для автоматического заполнения полей createdAtи updatedAt. Вы можете написать триггер облачной функции, который запускается при каждом создании или обновлении документа, и внутри функции установить соответствующие поля меток времени.

  4. Серверные SDK. Firestore предоставляет серверные SDK для различных языков программирования. Эти SDK позволяют вам взаимодействовать с Firestore непосредственно на вашем сервере. Используя серверные SDK, вы можете программно установить поля createdAtи updatedAtперед сохранением или обновлением документов.