Я использую 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).
Любые подсказки в правильном направлении будут полезны?Спасибо