【发布时间】:2018-04-29 05:19:07
【问题描述】:
我有一个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。请帮助我找到正确的加载方式。
【问题讨论】: