Я строю систему группового чата с помощью Google Firestore.Для каждой группы я использую собственный идентификатор документа Firestore, чтобы определить комнату чата, которой принадлежат сообщения.Каждый раз, когда пользователь отправляет сообщение в комнату, этот фрагмент работает, даже если документ с таким идентификатором не существует, поскольку документы создаются неявно:
this._firestore
.collection('rooms')
.doc('group' + group.id)
.collection('messages')
.add({
uid: message.from.id,
content: message.content,
date: firebase.firestore.FieldValue.serverTimestamp()
})
Преимущество этого метода заключается в том, что документПредставляет, что чат не создан, пока один пользователь не отправит сообщение.Но как я могу сохранить время создания канала, не проверяя каждый раз при отправке сообщения, существует ли документ или у него есть свойство createdAt
?Являются ли они каким-либо сигналом или событием, которое обнаруживает неявно созданные документы?