我有一个Vapor 3
项目可以上传一些格式为html
. 并具有将此内容加载为html
页面的功能。代码如下所示:
func newpost(_ reqest: Request) throws -> Future<View> {
self.getContent(req: reqest) { (content) in
return try reqest.view().render("newpost.leaf", content)
}
}
func getContent(req:Request, callback: @escaping (String) -> ()) {
let _ = BlogModel.query(on: req).first().map(to: BlogModel.self) { (blog) -> (BlogModel) in
callback((blog?.content)!)
return blog!
}
}
但是这段代码会导致错误:
从 '(_) throws -> _' 类型的抛出函数到非抛出函数类型 '(String) -> ()' 的无效转换
如果我尝试return try reqest.view().render("newpost.leaf", content)
使用该块的站点,那么我将无法获得content
. 请帮助我以正确的方式加载它。