我最近发现了firestore.Timestamp
,所以我尝试将firestore.FieldValue.serverTimestamp();
分配给一个,但是它没有用。相反,它说Type 'FieldValue' is not assignable to type 'Timestamp'
,我想这很奇怪。 serverTimestamp()
不应该是Timestamp
而不是FieldValue
吗?如果不将时间戳记保存到Firestore,firestore.Timestamp
的目的是什么?是否有办法获得与firestore.Timestamp
兼容的服务器时间戳,还是应该完全避免使用时间戳,而对于所有日期都坚持使用firestore.FieldValue
?
答案 0 :(得分:1)
serverTimestamp()
仅返回哨兵值,该值告诉Firestore服务器它应使用服务器上的当前时间 作为您要设置的字段的值。它不会返回实际的Timestamp对象本身。
之所以要使用此功能,是为了确保在服务器上一致地设置日期,而不是取决于用户设备上的时钟是否正确。
如果您想知道设备上的当前时间,只需使用语言或操作系统提供的本机日期/时间对象即可。