У меня есть коллекция Firestore, я запрашиваю. Я подтвердил, что запрос работает должным образом, напечатав содержимое документов, которые возвращает его снимок:
Optional([
"location": <FIRGeoPoint: (44.916159, -93.336624)>,
"foo": 1,
"bar": potato,
"someArray": <__NSArrayM 0x2826b8450>(
<FIRDocumentReference: 0x2828f58c0>,
<FIRDocumentReference: 0x2828f5900>
),
"owner": <FIRDocumentReference: 0x2828f5920>,
"timestamp": 2019-01-05 01:06:37 +0000
])
Я могу успешно получить любое значение из документа, кроме метки времени. Я знаю, что есть некоторые особые поведения с отметками времени, но оба из следующего дают мне ноль, несмотря на то, что значение явно присутствует в снимке, показанном выше.
guard let timestamp = documentSnapshot.get("timestamp") as? Timestamp else {
print("Couldn't get timestamp")
return
}
guard let timestamp = documentSnapshot.get("timestamp", serverTimestampBehavior: .estimate) as? Timestamp else {
print("Couldn't get timestamp")
return
}
Черт возьми, я тоже пытался, но безрезультатно
guard let timestamp = documentSnapshot.get("timestamp") as? String else {
print("Couldn't get timestamp")
return
}
Есть идеи, почему я могу получить все значения из документа, кроме метки времени?
(Swift 4.2 с Firebase iOS SDK 5.15.0)