Создать свободную модель с помощью String Enum
Вот моя беглая модель
struct Ailment: PostgreSQLModel {
enum Frequency: String , Content {
case regular = "Regular"
case occasional = "Occasional"
case incidentFound = "Incident Found"
}
var id: Int?
var ailment: String
var frequency: Frequency
var dateIdentified: Date?
var underMedication: Bool
var breifDescription: String
}
Я могу создать свободную модель с Int Enum
, но это не работает с String Enum
,
Я получаю ниже исключения
Fatal error: Error raised at top level: ⚠️ DecodingError: Cannot initialize Frequency from invalid String value 1
Заранее спасибо:)
1 ответ
Ссылаясь на этот выпуск, он работает с Vapor 3.0.6 и Fluent 3.0.0. Таблица должна быть создана правильно, если ваше перечисление соответствует ReflectionDecodable.