Firestore如何保存日期?

时间:2018-07-10 23:40:49

标签: firebase timestamp google-cloud-firestore

我最近发现了firestore.Timestamp,所以我尝试将firestore.FieldValue.serverTimestamp();分配给一个,但是它没有用。相反,它说Type 'FieldValue' is not assignable to type 'Timestamp',我想这很奇怪。 serverTimestamp()不应该是Timestamp而不是FieldValue吗?如果不将时间戳记保存到Firestore,firestore.Timestamp的目的是什么?是否有办法获得与firestore.Timestamp兼容的服务器时间戳,还是应该完全避免使用时间戳,而对于所有日期都坚持使用firestore.FieldValue

1 个答案:

答案 0 :(得分:1)

serverTimestamp()仅返回哨兵值,该值告诉Firestore服务器它应使用服务器上的当前时间 作为您要设置的字段的值。它不会返回实际的Timestamp对象本身。

之所以要使用此功能,是为了确保在服务器上一致地设置日期,而不是取决于用户设备上的时钟是否正确。

如果您想知道设备上的当前时间,只需使用语言或操作系统提供的本机日期/时间对象即可。