Demo中用的是Mongo DB,首先需要到它的官網下載安裝程序:https://www.mongodb.com。
安裝配置好之后就可以進行以下操作了。
- 下載Mongo DB數據庫連接驅動,在
Package.swift
中添加下載地址:
.Package(url: "https://github.com/vapor/mongo-provider.git", majorVersion: 1, minor: 0)
- 在項目的文件夾
Config
下創建數據庫配置文件mongo.json
, 在里面填寫以下內容:
{
"user": "數據庫用戶名",
"password": "用戶名密碼",
"database": "數據庫名稱",
"port": "端口號",
"host": "數據庫運行地址"
}
- 在數據模型中實現協議
Preparation
的2個方法,示例:
static func prepare(_ database: Database) throws {
try database.create("Users") { users in
users.id()
users.string("name")
users.string("phone")
users.string("pw")
users.bool("gender")
users.int("age")
}
}
static func revert(_ database: Database) throws {
try database.delete("Users")
}
- 如果本身數據庫模型對應的表中沒有存在,需要在模型中添加以下成員變量:
var exists: Bool = false;
- 在
main.swift
中需要對數據模型和數據庫驅動做聲明,示例:
let drop = Droplet(preparations: [User.self], providers: [VaporMongo.Provider.self]);
- 完成以上步驟之后,就可以在控制器或其他地方進行數據庫的
CRUD
操作了。