Не удается декодировать метку времени с сервера после того, как timestampsInSnapshots установлено в true - PullRequest
0 голосов
/ 29 августа 2018

На моем сервере 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...