У меня есть простой User
класс, который имеет следующие поля:
{
"localIdentifier": "xyc9870",
"isOnline": false,
"username": "ZS"
}
Я хочу использовать Decodable
Swift, чтобы легко превратить QueryDocumentSnapshot
в безопасную структуру Swift типа. Я также хочу убедиться, что я получаю documentID
из QueryDocumentSnapshot
для обновления объекта позже.
Это то, что я сейчас использую для декодирования, но, очевидно, он пропускает documentId
struct User: Decodable {
let localIdentifier: String
let username: String
let isOnline: Bool
}
Хотел бы здесь руку. Спасибо!