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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容