草庐IT

Vapor-Fluent

全部标签

swift - Heroku 上的 Vapor 错误 H13

我的程序似乎在Heroku上运行良好,但在重新加载页面3-4次后,它崩溃了,并且我收到错误H13:Connectionclosedwithoutresponse。但是,当我在我的计算机上运行它时,它工作得很好,没有任何错误。这是我的代码:#ifos(Linux)importGlibc#elseimportDarwin#endifimportVaporletarrayA:[String]=["somestringshere"]letarrayB:[String]=["morestringsthere"]letarrayC:[String]=["andsomemorehere"]funcb

swift - 在 vapor 3 中创建父子关系

我正在使用Vapor3来尝试创建一个示例项目,其中我有一道菜,parent,以及对菜的评论,child。我看到的所有教程都不是很清楚如何创建关系,或者他们在推测中使用它与leaf。我不想为此使用leaf,我只是想在我给这道菜id时能够显示所有评论,而且它似乎与vapor2不同。我的2个模型是Dish和ReviewDish.swift:父级,importFoundationimportVaporimportFluentSQLitefinalclassDish:Content{varid:Int?varname:Stringvarcourse:Stringvarprice:Doubleva

html - 使用 Vapor 在 html 中为按钮添加脚本操作

我正在使用Swift4和Vapor2.0开发网络应用程序。我有一个POST的方法创建新用户的请求:builder.post("user","createUser"){(request)->ResponseRepresentablein但我不知道如何为.leaf中的按钮添加操作文件调用createUser方法。在.html中添加JavaScript操作很容易文件,像那样.但是对于Vapor,我在Vapor2.0docs中没有看到任何提及。更新:在@CalebKleveter的帮助下,现在成功了。我更新了html页面(只是为了测试,所以它不是一个很好的页面)希望:它会帮助新人在使用时遇到同

swift - 无法在 Vapor 3 中使用 Leaf 渲染计算属性

我一直在尝试使用带有Vapor3的模板引擎Leaf来渲染计算属性,但到目前为止还没有成功。如果存储相同的属性,则一切正常。如果我计算它,网页中不会显示任何内容。我能理解为什么这种解决方案不起作用的原因,但我想知道是否有任何方法可以让它起作用。要呈现的元素的代码:structSocialLinkContext:Encodable,CSSStyleable{lethyperlinkURI:Stringletclasses:[String]//letstyleClasses:Stringinit(hyperlinkURI:String,classes:[String]){self.hyper

swift - Vapor 3 - 搜索失败时返回不同的 future ?

我正在使用Vapor3并链接到FoundationDB数据库,所以我没有使用Fluent。我有一个搜索记录的方法,但如果它没有返回记录(因为我强制解包值),它显然会崩溃。我想保护从数据库中的读取,如果没有找到记录则返回一个响应。然而,这将不是future预期的记录。我在想我应该返回不同的响应,但不确定如何更改预期的结果。//createsaspecificcountryfuncgetCountry(req:Request)throws->Future{//getCountrynamefromgetparameterstringletcountryString=tryreq.parame

swift - vapor:地址已在使用中(错误号:98)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭3年前。Improvethisquestion我将我的vapor项目部署到Ubuntu。并做了supervisor和Nginx的配置。当我调用我的服务器时。第一次调用是成功的,但

swift - Vapor Swift 流利 : Type of expression is ambiguous without more context

这是我的路线:router.get("answers","delete",Int.parameter){req->FutureinletanswerID=tryreq.parameters.next(Int.self)guardlet_=getUsername(req)else{throwAbort(.unauthorized)}returnMessage.query(on:req).filter(\.id==answerID).first().map(to:Response.self){answeringuardletanswer=answerelse{throwAbort(.not

swift - 尝试在 Bluemix 上运行 Swift Vapor - 找不到 404 : Requested route does not exist

我正在尝试弄清楚如何在IBMBluemix中部署一个使用Vapor框架的Cloudfoundry应用程序。IBM正在为使用他的平台通过他的框架Kitura开发服务器端Swift应用程序提供便利和指导。我认为作为Cloudfoundry提供商,使用适当的Swiftbuildpack,我们必须能够部署通用服务器端Swift代码。最后,在学习一些CF的同时,我达到了使用CloudFoundryCLI的地步:我正在连接到BluemixAPI端点(api.eu-gb.bluemix.net)登录正常(将超时设置环境变量CF_DIAL_TIMEOUT扩展为20后)进行“cf推送”。它创建应用程序并

swift - 在 Vapor 中使用第三方 OAuth API

我正在学习Vapor,作为这个过程的一部分,我正在使用该框架构建一个网站。作为我的应用程序的一部分,我想使用使用OAuth的UberAPI。概述的检索用户访问token的过程here它特别建议使用预建库来执行授权授予和token交换。对于OAuth,我找到了两个库,它们是:OAuthSwift和p2/OAuth2虽然这两个库似乎与Swift的包管理器不兼容,因此不能与Vapor一起使用。有什么解决办法吗?还是我必须手动创建一个库来支持Vapor的OAuth流程? 最佳答案 据我所知,Vapor中的大多数身份验证都是使用turnsti

swift - 如何将 Vapor 2 Swift 4 项目推送到 Heroku

使用Xcode9和Swift4以及vaporherokupush/vaporherokuinit,我收到:----->SwiftappdetectedCloninginto'swiftenv'...Swift3HerokuInstaller?Version:3.1.1?OperatingSystem:ubuntu1404?InstallingSwiftenvCloninginto'/app/.swiftenv'...?InstallingSwiftDownloadinghttps://swift.org/builds/swift-3.1.1-release/ubuntu1604/swi