Запрос Firestore: поле создано. Это объект Dictionary вместо объекта FIRTimestamp. - PullRequest
0 голосов
/ 24 августа 2018

Я использую Firestore в приложении для iOS и сохраняю некоторые документы с полями меток времени в Firestore.Конкретно я установил в полях, например, «createAt»: FieldValue.serverTimestamp ().это работает отлично (см. скриншот ниже).

Однако, когда я делаю запрос, я получаю следующее сообщение об ошибке (приводящее к сбою):

Не удалось привести значениевведите '__NSDictionaryM' (0x109edb4f8) в 'FIRTimestamp' (0x101925710).

печать document.data () на консоль, оказывается, что на самом деле нет отметки времени, кроме словаря:

"createdAt": {
    ".sv" = timestamp;
},

преобразование должно работать так:

let timestamp: Timestamp = documentSnapshot.get("createdAt") as! Timestamp
let date: Date = timestamp.dateValue()

Но это приводит к сбою моего приложения ...

попытка получить значение метки времени в словаре приводит ксообщение об ошибке:

Невозможно привести значение типа 'NSTaggedPointerString' (0x10f8f0f68) к 'FIRTimestamp' (0x1073df710).

Любые подсказки в правильном направлении будут полезны?Спасибо

timestamp is saved correctly

...