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

问题描述 投票:2回答:1

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

swift vapor
1个回答
2
投票

这取决于....

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

实际上 - 不,你不能。只要您想要执行任何非标准(TEXT列类型)等操作,您需要使您的模型特定于DB类型。

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

© www.soinside.com 2019 - 2024. All rights reserved.