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

4

1 回答 1

1

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

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

这种初始化风格有助于从源代码中删除幻数和字符串,例如主机和密码。

如果您想继续正常初始化提供程序,只需使用initializedProvider:

于 2016-08-17T19:19:11.857 回答