這是一個與Vapor ValidationSuite和Validator相關的Swift Vapor問題。蒸氣驗證器
我的類有一個名稱變量。我曾經聲明名稱是一個字符串。但我想在這個領域進行驗證。所以我繼承了經驗證的Name字段的屬性。請參閱以下示例代碼。
class Name: ValidationSuite {
static func validate(input value: String) throws {
let evaluation = OnlyAlphanumeric.self
&& Count.min(5)
&& Count.max(20)
try evaluation.validate(input: value)
}
}
以下代碼顯示我的班級。有趣的點;它繼承自Model類(因爲它連接到數據庫),並使用一個Node作爲ID。你可以看到我聲明瞭name變量以符合Name類型。
final class LedgerUser: Model {
var id: Node?
var name: Name
這會產生一對「表達式類型不明確,沒有更多上下文」。我猜它與Node從mySQL數據庫中檢索一個字符串有關,而且不知道如何將它轉換爲Name類型?