gpt4 book ai didi

swift3 - 如何从现有数据库构建 vapor 应用程序?

转载 作者:行者123 更新时间:2023-12-04 01:13:53 25 4
gpt4 key购买 nike

我已经构建了一个包含多个表和复杂关系的 MySQL 数据库,但是当我浏览 vapor 文档时,特别是在构建模型阶段,有一个创建表的方法(我的模型类将与之交互).

static func prepare(_ database: Database) throws {
try database.create("users") { users in
users.id()
users.string("name")
}
}

但是,我不想使用它,因为我已经拥有的表包含外键和类型,如 DATETIME(我不知道如何在 swift 上下文中声明。)有没有办法链接我的已经用 Steam 建好了 table ?

最佳答案

这是 Vapor(或者更准确地说是 Fluent,这是 Vapor 的数据库级别)有点受限的地方。

是的,您可以使用现有的表格。在您的 prepare(_:) 方法中,您可以简单地将实现留空而根本不创建表。您还应该将 revert(_:) 留空。

在您的 init(node:in:) 初始化器和 makeNode(context:) 方法中,您需要在表中的列名和类型之间进行映射,并且Swift 模型中的属性类型。

关于swift3 - 如何从现有数据库构建 vapor 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com