Vapor 实战4

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

  1. 下载Mongo DB数据库连接驱动,在 Package.swift 中添加下载地址:

    1
    .Package(url: "https://github.com/vapor/mongo-provider.git", majorVersion: 1, minor: 0)
  2. 在项目的文件夹 Config 下创建数据库配置文件 mongo.json, 在里面填写以下内容:

    1
    2
    3
    4
    5
    6
    7
    { 
    "user": "数据库用户名",
    "password": "用户名密码",
    "database": "数据库名称",
    "port": "端口号",
    "host": "数据库运行地址"
    }
  3. 在数据模型中实现协议 Preparation 的2个方法,示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    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")
        }
  4. 如果本身数据库模型对应的表中没有存在,需要在模型中添加以下成员变量:

    1
    var exists: Bool = false;
  5. main.swift 中需要对数据模型和数据库驱动做声明,示例:

    1
    let drop = Droplet(preparations: [User.self], providers: [VaporMongo.Provider.self]);
  6. 完成以上步骤之后,就可以在控制器或其他地方进行数据库的 CRUD 操作了。

demo

https://github.com/AbooJan/VaporDemo