Моя модель:
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?