上一篇简单写了 怎么创建 Swift Vapor 项目以及在开发过程中使用到的软件。
这一篇写一个怎么在创建的项目中创建一个简单的查询数据和插入数据。
注:数据库配置比较重要
先将本地的Docker启动起来,用Docker管理数据库
-
将项目自己创建的Todo相关的都删掉,使用自己创建的
-
创建自定义 Model (与数据库字段一一对应)
import Fluent
import Vapor
import Security
final class Song: Model, Content {
static let schema: String = "songs"
init() {
}
@ID(key: .id)
var id:UUID?
@Field(key: "title")
var title: String
init(id: UUID? = nil, title: String) {
self.id = id
self.title = title
}
}
- 在 Migrations中创建与数据库交互代码(映射)
import Fluent
struct CreateSongs: Migration {
// 创建数据库
func prepare(on database: FluentKit.Database) -> NIOCore.EventLoopFuture<Void> {
return database.schema("songs")
.id()
.field(