0

Swift を使用して Web アプリケーションを作成します。MySQL との接続に問題があります。MySQL データベースの管理には PhpMyAdmin を使用しています。私には、Perfect を使用するのが最善の方法のように思えます。Perfect - MySQL Connectorに従ってすべてを行いました。残念ながら、main.swift で関数 useMysql を呼び出す際に問題があります。ちゃんと書いてあるのかな。ファイル main.swift で関数 useMysql を呼び出します。

//This route will be used to fetch data from the mysql database
routes.add(method: .get, uri: "/use", handler: useMysql)

ただし、ファイル mysql_quickstart.swift では、2 つの引数を持つ関数を定義します。

public func useMysql(_ request: HTTPRequest, response: HTTPResponse) 
{
//function body 
}

よくわかりませんが、このように呼ぶべきでしょうか?-

routes.add(method: .get, uri: "/use", handler: useMysql(request: object of HTTPRequest, response: object of HTTPResponse))

エラーはありませんが、関数 useMysql は実行されないようです。プロジェクトのファイルからコードを添付するのは良い習慣ではないことは承知していますが、役に立つかもしれません。 ここに私のコードがあります何か提案はありますか? 前もって感謝します。

他の Perfect - MySQL Connector チュートリアルも見つけましたが、どちらの方法が良いかわかりません。ところで、1 つのプロジェクトで複数のフレームワークを使用するのは良い考えでしょうか? たとえば、Perfect と Kitura または Vapor の両方も?

編集済み: このように使用するとどう思いますか?

// Register your own routes and handlers
var routes = Routes()
routes.add(method: .get, uri: "/", handler: {
        request, response in
        response.setHeader(.contentType, value: "text/html")
        response.appendBody(string: "<html><title>Hello, world!</title><body>Hello, world!</body></html>")
        //This route will be used to fetch data from the mysql database
        useMysql(request, response: response)
        response.completed()
    }
)
4

2 に答える 2