用字符串枚举创建Fluent模型

时间:2018-11-14 18:16:44

标签: fluent vapor

这是我的流利模型

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创建Fluent模型,但不适用于String Enum

我正在接受例外

Fatal error: Error raised at top level: ⚠️ DecodingError: Cannot initialize Frequency from invalid String value 1

预先感谢:)

1 个答案:

答案 0 :(得分:0)

引用this Issue可以在Vapor 3.0.6和Fluent 3.0.0中使用。如果您的枚举符合ReflectionDecodable,则表创建正确。