我的项目中有3个Model
对象。
drop.preparations.append(Club.self)
drop.preparations.append(ClubPlayers.self)
drop.preparations.append(Player.self)
出于某种原因,俱乐部表没有创建。这是我的
prepare
方法:static func prepare(_ database: Database) throws {
try database.create(Club.tableName, closure: { club in
club.id()
club.string(Club.nameColumn)
club.string(Club.urlColumn)
})
}
它和我的其他模型完全一样,但它是唯一一个没有被创建的模型。我没有收到任何警告或错误。
我用的是Swift 3.1.1,Vapor 1.5和Vapor工具箱2
最佳答案
我的解决方案是:从“fluent”表中删除“club”行。然后运行vapor run prepare
确实有效。
还有其他选择:
使用迁移。https://vapor.github.io/documentation/fluent/model.html#preparations-as-migrations
使用psqlADD COLUMN
命令。http://www.postgresqltutorial.com/postgresql-add-column/
我没有试着提建议,但听起来很有趣
关于swift - Vapor 与Postgres-表格未准备好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44196161/