首页 > 解决方案 > 使用字符串枚举创建 Fluent 模型

问题描述

这是我的流利模型

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

}

我可以使用创建 Fluent 模型,Int Enum但无法使用String Enum

我低于异常

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

提前致谢 :)

标签: fluentvapor

解决方案


提到这个问题,它适用于 Vapor 3.0.6 和 Fluent 3.0.0。如果您的枚举符合ReflectionDecodable ,则应正确创建该表。


推荐阅读