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

providersinitializedProvidersVapor 0.16 では、ConfigInitializableプロバイダー サポートのためのスペースを確保するために名前が変更されました。

基本的に、プロバイダーの を渡すだけで、フォルダー内Typeの構成ファイルから初期化を試みるようになりました。Config/

このスタイルの初期化は、ホストやパスワードなどのマジック ナンバーや文字列をソース コードから削除するのに役立ちます。

プロバイダーの初期化を通常どおり続けたい場合は、単に使用しますinitializedProvider:

于 2016-08-17T19:19:11.857 に答える