【发布时间】:2019-03-01 15:12:44
【问题描述】:
我正在使用 Google Firestore 构建一个群聊系统。对于每个组,我使用自定义 Firestore 文档 ID 来标识消息所属的聊天室。每次用户向房间发送消息时,即使具有该 ID 的文档不存在,此 sn-p 也会起作用,因为文档是隐式创建的:
this._firestore
.collection('rooms')
.doc('group' + group.id)
.collection('messages')
.add({
uid: message.from.id,
content: message.content,
date: firebase.firestore.FieldValue.serverTimestamp()
})
此方法的好处在于,在一个用户发送消息之前,不会创建代表聊天室的文档。但是,如果文档存在或它具有createdAt 属性,我如何存储频道创建时间而不必每次发送消息时检查?是否有任何信号或事件可以检测隐式创建的文档?
【问题讨论】:
标签: google-cloud-firestore angularfire2