Vapor连接MongoDB

最近在用Swift写服务端,刚开始用的Perfect框架但是部署到Ubuntu之后一直出现奇怪的问题,然后就转向了Vapor,用过之后个人感觉Vapor比Perfect好很多,但在连接MongoDB的时候踩了很多坑,如果在网上搜过的小伙伴应该感觉到,目前网上的所有教程都是不对的,官方文档里面给出的连接方式mongo-provider里面也半真半假...

1、Package.swift里面添加

.Package(url:"https://github.com/vapor/mongo-provider.git",majorVersion:2)

2、根据官方文档的提示,我们在Package.swift里面修改过后应该先运行

vapor update 或者 vapor clean

3、接下来就是mongo-provider里面开始出错的地方,里面说的

Vapor连接MongoDB_第1张图片

如果是按照这里来的话你会发现Droplet里面没有addProvider的方法(应该是以前的版本存在后来改了),正确做法是在Config里面调用addProvider

4、Config目录下创建mongo.json配置文件

连接字符串格式

5、修改flunet.json文件下面的driver为mongo

Vapor连接MongoDB_第2张图片

6、最后按照官方文档的Model介绍来创建Model类就可以愉快的使用MongoDB了

你可能感兴趣的:(Vapor连接MongoDB)