Декодирование не поддерживается («Значения DocumentID можно декодировать только с помощью Firestore.Decoder»)IOS

Программируем под IOS
Anonymous
Декодирование не поддерживается («Значения DocumentID можно декодировать только с помощью Firestore.Decoder»)

Сообщение Anonymous »

У меня есть следующая структура:

Код: Выделить всё

struct Recipe: Codable {
@DocumentID var id: String?
var vegetarian: Bool?
}
А вот как я анализирую данные из Firestore:

Код: Выделить всё

do {
let decoder = JSONDecoder()
let recipeToDisplay = try decoder.decode(Recipe.self, from: data!)

let uuid = UUID().uuidString

FirestoreService.createRecipe(
documentId: uuid,
vegetarian: recipeToDisplay.vegetarian ?? false
) { recipeURL in
print("success")
}
} catch {
print("Error parsing response data: \(error)")
}
Вызывается оператор catch, и я получаю следующее сообщение об ошибке: decodingIsNotSupported("Значения DocumentID могут быть декодированы только с помощью Firestore.Decoder") .
Вся документация, которую я исследовал, указывала на использование JSONDecoder() для анализа данных, и я ничего не могу найти в Firestore.Decoder . Есть ли другой способ анализа данных?

Подробнее здесь: https://stackoverflow.com/questions/707 ... -firestore

Вернуться в «IOS»