在我的node.js服务器上,我将Firestore数据库的推荐timestampsInSnapshots
设置为true
,如下所示:
admin.firestore().settings({timestampsInSnapshots : true})
在我的iOS应用中,我还启用了timestampsInSnapshots,如下所示:
let settings = FirestoreSettings()
settings.areTimestampsInSnapshotsEnabled = true
let db = Firestore.firestore()
db.settings = settings
从我的应用程序中,我调用服务器上的一个端点,该端点从firestore返回一些快照数据。但是,在iOS应用上,我似乎无法根据返回的对象将时间戳解码为Firestore Timestamps
。
对象中记录的任何时间戳都以以下格式返回:
"startTime": {
"_nanoseconds" = 0;
"_seconds" = 1535384013;
}
而以前,当我没有设置timestampsInSnapshots
设置时,它们是这样返回的:
FIRTimestamp: seconds=1535384013 nanoseconds=0>
这很容易解码到Firestore Timestamp
。
当我在服务器上设置startTime
的时间戳时,我将使用以下内容:
object = {
startTime: admin.firestore.FieldValue.serverTimestamp()
}
如何解决该问题,以便可以使用新的timestampsInSnapshots设置将时间戳解码到Firestore Timestamp
中?