На моем сервере node.js я установил рекомендуемое значение timestampsInSnapshots
в true
для базы данных firestore, например:
admin.firestore().settings({timestampsInSnapshots : true})
В моем приложении для iOS у меня также есть отметки времени, включенные как:
let settings = FirestoreSettings()
settings.areTimestampsInSnapshotsEnabled = true
let db = Firestore.firestore()
db.settings = settings
Из моего приложения я вызываю конечную точку на моем сервере, которая возвращает некоторые снимки данных из хранилища. Однако в приложении для iOS я не могу декодировать временные метки как Firestore Timestamps
из возвращаемых объектов.
Любая отметка времени, записанная в объекте, возвращается в следующем формате:
"startTime": {
"_nanoseconds" = 0;
"_seconds" = 1535384013;
}
тогда как раньше, когда я не установил настройку timestampsInSnapshots
, они возвращались так:
FIRTimestamp: seconds=1535384013 nanoseconds=0>
И это было легко расшифровать в Firestore Timestamp
.
Когда я устанавливаю метку времени для startTime
на моем сервере, я использую следующее:
object = {
startTime: admin.firestore.FieldValue.serverTimestamp()
}
Как это исправить, чтобы я мог декодировать отметку времени в Firestore Timestamp
с новым параметром timestampsInSnapshots?