Декодирование не поддерживается («Значения 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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