VaporMySQL Provider

时间:2016-08-17 15:04:24

标签: vapor

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'错误

1 个答案:

答案 0 :(得分:1)

providers已在Vapor 0.16中重命名为initializedProviders,以便为ConfigInitializable提供商支持腾出空间。

基本上,现在您可以只传递提供程序的Type,它将尝试从Config/文件夹中的配置文件进行初始化。

这种初始化方式有助于从源代码中删除魔术数字和字符串,如主机和密码。

如果您想继续正常初始化提供者,请使用initializedProvider: