Создать свободную модель с помощью String Enum - PullRequest
0 голосов
/ 14 ноября 2018

Вот моя свободная модель

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 Ответ

0 голосов
/ 30 ноября 2018

Ссылаясь на этот выпуск , он работает с Vapor 3.0.6 и Fluent 3.0.0. Таблица должна быть создана правильно, если ваше перечисление соответствует ReflectionDecodable .

...