小编Jua*_*los的帖子

Vapor 4 中的原始查询

在 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 框架版本:4.7.1
  • Vapor 工具箱版本:vapor-beta
  • 操作系统版本:macOS Catalina

vapor

7
推荐指数
2
解决办法
736
查看次数

标签 统计

vapor ×1