我的项目中有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/

10-13 09:33