我有一个数据库,其中映射了一些复杂的关系并填充了大量数据。我的要求是我需要将此数据库与 Swift-Vapor 服务器一起使用。
所以我创建了一个类似于数据库模式的模型对象(具有 Fluent 框架结构),以处理蒸汽服务器和数据库之间的数据流。
当需要将数据库表(用户表)与模型(用户模型)链接时,我发现了这个方法,它应该在模型类中实现。
static func prepare(_ database: Database) throws {
try database.create("users") { users in
users.id()
users.string("name")
}
}
因为我不需要为已经存在的数据库定义模式,所以这个准备方法没有实现。
结果是我无法与 db 交互,对于任何操作,例如userObj.save()
借助模型对象中的以下方法实现,我使用 Swift-Perfect Server 实现了同样的目标。MySQLStORM
这是在 Perfect的帮助下完成的。
// Map the model to the database table "user"
override open func table() -> String {
return "user"
}
我正在寻找的是Vapor->
中是否有类似的选项,以便我可以将模型对象映射到数据库表?