在 Vapor 3 中,我能够获取到数据库的 newConnection 并使用以下命令调用原始 sql 查询:
return request.withNewConnection(to: .mysql) { (con) -> EventLoopFuture<T> in
return con.raw(sql)...
}
Run Code Online (Sandbox Code Playgroud)
现在我将我的代码迁移到 Vapor 4,函数 raw 或 withNewConnection 消失了,我可以用什么来进行原始查询。
return request.withNewConnection(to: .mysql) { (con) -> EventLoopFuture<T> in
...
}
Run Code Online (Sandbox Code Playgroud)
错误:无法推断参考成员“mysql”的上下文基础“请求”类型的值没有成员“withNewConnection”
在 request.db 中有一个函数可以让我获得新连接或运行原始查询。
vapor ×1