使用不同的数据库提供程序测试 Vapor 3

Posted

技术标签:

【中文标题】使用不同的数据库提供程序测试 Vapor 3【英文标题】:Testing Vapor 3 with different database provider 【发布时间】:2018-11-06 21:31:15 【问题描述】:

这是否可以将内存中的 FluentSQLite 提供程序用于测试目的,而将 FluentPostgreSQL 用于应用程序模型?

【问题讨论】:

【参考方案1】:

这取决于....

简而言之,简单的应用程序是的,你可以。您基本上需要使您的模型通用,然后从您的配置一直设置通用模型。看看基准模型是如何设置的here。

实际上 - 不,你不能。只要您想做任何不标准的事情(TEXT 列类型)等,您就需要使您的模型特定于 DB 类型。

做到这一点的方法是使用存储库模式并将数据库从应用程序逻辑中完全抽象出来。有关详细信息,请参阅 Vapor 样式指南。

【讨论】:

以上是关于使用不同的数据库提供程序测试 Vapor 3的主要内容,如果未能解决你的问题,请参考以下文章

Vapor - 服务器端 Swift:找不到 css

未提供命令,默认为 Vapor 服务

如何从 Vapor 3 中的 JSON 响应中保存父子关系

如何在Vapor 3中从JSON响应中保存父子关系

使用Swift 4.1向Heroku部署Vapor 3 beta应用程序的问题

使用Vapor框架设置数据库连接