Считать метку времени, сохраненную как Double из базы данных SQLite, когда тип модели является меткой времени Firestore - PullRequest
0 голосов
/ 05 февраля 2020

Моя модель:

init(dictionary: [String: Any]) {
....
    createdDate = dictionary["createdDate"] as? Timestamp <- FIRESTORE TIMESTAMP
....
    lastMessageDate = dictionary["lastMessageDate"] as? Timestamp <- FIRESTORE TIMESTAMP
....
}

Я сохраняю данные в моей базе данных SQLite здесь:

if sqlite3_prepare_v2(db, insertStatementString, -1, &insertStatement, nil) == SQLITE_OK {
.......
        sqlite3_bind_double(insertStatement, 4, createddate)
.......
        sqlite3_bind_double(insertStatement, 6, lastmessagedate)
.......

Чтение:

let createdDate = sqlite3_column_double(queryStatement, 3)
....
            let createdDate = sqlite3_column_double(queryStatement, 3)
....
            let lastMessageDate = sqlite3_column_double(queryStatement, 5)
....             
            psns.append(ChatModel(dictionary: ["chatId": chatId, "partnerId": partnerId, "partnerName": partnerName, "createdDate": createdDate, "lastMessage": lastMessage, "lastMessageDate": lastMessageDate, "partnerProfileimage": partnerProfileImage]))

Итак, отметка времени Firestore в Моя база данных SQLite имеет вид: 1580329483.85847

В моем ViewController я загружаю данные из базы данных SQLite в мою существующую модель.

Теперь я пытаюсь получить эти даты из базы данных SQLite ( Я пытаюсь получить DOUBLE, когда моя модель ожидает TIMESTAMP.

for x in dbChats {
        print(x.lastMessageDate)
    }

Но x.lastMessageDate всегда равен nil. Как я могу преобразовать двойное значение в ожидаемую метку времени Firestore?

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