2016-08-17 3 views
0
import Vapor 
import VaporMySQL 

let mysql = try VaporMySQL.Provider(host: "localhost", user: "username", password: "secret", database: "coffeeLedger") 

В чем разница междуVaporMySQL Поставщик

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

providers был переименован в initializedProviders в Vapor 0,16 до освободить место для поддержки ConfigInitializable.

В принципе, теперь вы можете просто передать Type провайдера, и он попытается инициализировать файлы конфигурации в папке Config/.

Этот стиль инициализации помогает удалить магические числа и строки из исходного кода, например, хоста и пароля.

Если вы хотите сохранить инициализацию поставщика в обычном режиме, используйте только initializedProvider: