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
操作了。
网友评论