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
перед сохранением или обновлением документов.