Не удается получить значение метки времени из Firestore DocumentSnapshot - PullRequest
0 голосов
/ 05 января 2019

У меня есть коллекция 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)

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