Firestore предлагает два встроенных поля для отметок времени: createdAtи updatedAt. Эти поля обычно используются для отслеживания времени создания и обновления документов в базах данных Firestore. Вот несколько методов, которые можно использовать для работы с этими полями:
-
Автоматическое заполнение: Firestore может автоматически заполнять поля
createdAtиupdatedAt, используя временные метки сервера Firestore. Когда вы создаете новый документ, Firestore автоматически устанавливает значениеcreatedAtв соответствии с текущей временной меткой сервера. Аналогичным образом, когда вы обновляете документ, Firestore обновляет полеupdatedAt, используя текущую временную метку сервера. -
Заполнение на стороне клиента. Вы можете вручную настроить поле
createAtна стороне клиента перед созданием нового документа. Например, в JavaScript вы можете использовать методnew Date(), чтобы получить текущую дату и время и установить их в качестве значенияcreatedAt. Аналогично, вы можете вручную обновлять полеupdatedAtкаждый раз, когда вносите изменения в документ. -
Облачные функции. Если вы хотите обеспечить согласованность и надежность всех документов, вы можете использовать облачные функции для автоматического заполнения полей
createdAtиupdatedAt. Вы можете написать триггер облачной функции, который запускается при каждом создании или обновлении документа, и внутри функции установить соответствующие поля меток времени. -
Серверные SDK. Firestore предоставляет серверные SDK для различных языков программирования. Эти SDK позволяют вам взаимодействовать с Firestore непосредственно на вашем сервере. Используя серверные SDK, вы можете программно установить поля
createdAtиupdatedAtперед сохранением или обновлением документов.