这是一个与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类型?