Firebase 更新服务器时间戳-firestore

Firebase 更新服务器时间戳-firestore,firebase,google-cloud-firestore,timestamp,Firebase,Google Cloud Firestore,Timestamp,我对使用firestore还不熟悉,如果您能给我一个答案,我将不胜感激 我正在用时间戳更新firestore中的文档。该时间戳是表示文档最初创建的时间,还是表示我更新它的时间?这取决于您是否特别更新该字段 如果在每次写入时更新包含时间戳的字段,则它将表示该更新时间。 您没有提到它,但如果您使用AngularFire,您可以确保在每次写入时更新时间戳,如果您的更新如下所示: .doc('user/' + user.id).update({ someValue: "someVa

我对使用firestore还不熟悉,如果您能给我一个答案,我将不胜感激


我正在用时间戳更新firestore中的文档。该时间戳是表示文档最初创建的时间,还是表示我更新它的时间?

这取决于您是否特别更新该字段

如果在每次写入时更新包含时间戳的字段,则它将表示该更新时间。 您没有提到它,但如果您使用AngularFire,您可以确保在每次写入时更新时间戳,如果您的更新如下所示:

.doc('user/' + user.id).update({
      someValue: "someValue",
      date: firebase.default.firestore.FieldValue.serverTimestamp()
    })

我不知道firestore没有按时间顺序添加数据,因此我尝试向所有文档添加时间戳,但是,它们以前没有时间戳字段,因此如果我更新每个文档以具有时间戳,这意味着每个文档都有我更新它的时间戳,而不是文档最初发送到数据库的时间戳,这理解正确吗?您的理解是正确的:当您编写
FieldValue.serverTimestamp()
值时,它取用服务器上的当前时间。因此,这不允许您写入文档的创建日期。