import Vapor
import VaporMySQL
let mysql = try VaporMySQL.Provider(host: "localhost", user: "username", password: "secret", database: "coffeeLedger")
之间有什么区别
let drop = Droplet(preparations: [CoffeeLedger.self], providers: [VaporMySQL.Provider.self])
和....
let drop = Droplet(preparations: [CoffeeLedger.self], providers: [mysql])
我收到Cannot convert value of type 'Provider' to expected element type 'Provider.Type'
错误
答案 0 :(得分:1)
providers
已在Vapor 0.16中重命名为initializedProviders
,以便为ConfigInitializable
提供商支持腾出空间。
基本上,现在您可以只传递提供程序的Type
,它将尝试从Config/
文件夹中的配置文件进行初始化。
这种初始化方式有助于从源代码中删除魔术数字和字符串,如主机和密码。
如果您想继续正常初始化提供者,请使用initializedProvider: