Vapor实战3 —连接数据库

Demo中用的是Mongo DB,首先需要到它的官网下载安装程序:https://www.mongodb.com。
安装配置好之后就可以进行以下操作了。

  1. 下载Mongo DB数据库连接驱动,在 Package.swift 中添加下载地址:
.Package(url: "https://github.com/vapor/mongo-provider.git", majorVersion: 1, minor: 0) 
  1. 在项目的文件夹 Config 下创建数据库配置文件 mongo.json, 在里面填写以下内容:
{ 
  "user": "数据库用户名", 
  "password": "用户名密码", 
  "database": "数据库名称", 
  "port": "端口号", 
  "host": "数据库运行地址"
}
  1. 在数据模型中实现协议 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")
    }
  1. 如果本身数据库模型对应的表中没有存在,需要在模型中添加以下成员变量:
var exists: Bool = false;
  1. main.swift 中需要对数据模型和数据库驱动做声明,示例:
let drop = Droplet(preparations: [User.self], providers: [VaporMongo.Provider.self]);
  1. 完成以上步骤之后,就可以在控制器或其他地方进行数据库的 CRUD 操作了。

demo

https://github.com/AbooJan/VaporDemo

你可能感兴趣的:(Vapor实战3 —连接数据库)