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里面开始出错的地方,里面说的

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

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

连接字符串格式

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,665评论 4 61
  • 前往 Vapor 2.0 - 文档目录 Vapor的文档 这是关于Vapor的文档,它是一个适用于iOS、macO...
    韩云智VL阅读 4,398评论 2 3
  • 你可以说我虚怀若谷 你可以说我低调行事 你可以说我沉默寡言 但都无法泯灭我...
    触摸那片曙光阅读 2,256评论 0 1
  • 关键步骤: 选中数据,右键——设置单元格格式——自定义,直接再“G/通用格式”后输入数量单位,就可以了!简单吧?!...
    bitterfleabane阅读 3,229评论 0 2
  • 弯月照无眠 星影斑斓 牛郎织女一朝错 到生佳话万年传 情比金坚 天河水波寒 王母钗点 料是年年七七日 雀鸟搭桥把线...
    春雪先生阅读 2,463评论 1 4

友情链接更多精彩内容