Вы можете использовать этот модуль: CodableFirebase для декодирования документа из Firestore. Вам необходимо создать структуру / класс, который может хранить данные, поступающие из базы данных.
struct Book: Codable {
var description: String?
.....
}
После этого метод fetchUserBooks () может выглядеть так:
Firestore.firestore().collection("books")....
guard let model = try? FirestoreDecoder().decode(Book.self, from: document.data()) else { return }
Keep in помните, что вы работаете с кодом asyn c, вам необходимо использовать обработчики завершения.