将timestampsInSnapshots设置为true后,无法从服务器解码时间戳

时间:2018-08-29 10:07:14

标签: ios swift firebase firebase-realtime-database

在我的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中?

0 个答案:

没有答案