最近在用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里面开始出错的地方,里面说的
如果是按照这里来的话你会发现Droplet里面没有addProvider的方法(应该是以前的版本存在后来改了),正确做法是在Config里面调用addProvider
4、Config目录下创建mongo.json配置文件
5、修改flunet.json文件下面的driver为mongo
6、最后按照官方文档的Model介绍来创建Model类就可以愉快的使用MongoDB了
网友评论