美文网首页VaporiOS程序猿iOS-swift
Vapor实战3 —连接数据库

Vapor实战3 —连接数据库

作者: AbooJaner | 来源:发表于2016-10-07 23:56 被阅读271次

    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 —连接数据库

        本文链接:https://www.haomeiwen.com/subject/qogyyttx.html