我已经使用Vapor和Heroku工作了几周,一切进展顺利。Vapor很棒!;]我一直在使用gitpushherokumaster在Heroku上成功更新应用程序,直到昨天晚上我开始收到此错误:$gitpushherokumasterCountingobjects:26,done.Deltacompressionusingupto4threads.Compressingobjects:100%(24/24),done.Writingobjects:100%(26/26),7.37KiB|0bytes/s,done.Total26(delta15),reused0(delta0)remo
当我启动此命令行vaporrunprepare时,我得到了正确的表,但未添加外键约束。我有一个主题类和一个问题类:主题:姓名,编号问题:标题,ID,theme_id这是我的问题类中的准备数据库函数:staticfuncprepare(_database:Database)throws{trydatabase.create("questions"){questionsinquestions.id()questions.string("title")questions.parent(Theme.self,optional:false)}} 最佳答案
我已经注册了一个自定义标签,如果索引为奇数则返回true,如果索引为偶数则返回false,如下所示:classOddEvenTag:BasicTag{letname="OddEven"funcrun(arguments:ArgumentList)throws->Node?{guardarguments.count==1,letindex=arguments[0]?.intelse{returnNode(nil)}print(index,index&1)returnNode((index&1)==1)}}打印语句产生令人满意的良好输出:00112031...但是,当我在叶文件的#loop
我在我的mac上安装了vapor并且在尝试构建项目时,它永远不会结束。尝试再次安装时出现警告(brewinstallqutheory/tap/vapor)Warning:qutheory/tap/vapor-0.4.1alreadyinstalled,it'sjustnotlinked.下面是我运行的控制台输出。MAC-mini-A:vapor-docker22mac$vaporbuildFetchingDependencies[Done]BuildingProject[•]最后的构建项目步骤永远不会结束。.编辑:使用Xcode构建效果很好,但我想使用不是来自Xcode的“vaporb
我想要一个以字符串列作为主键的表,而不必使用原始SQL语法。这是我流利的“准备”:staticfuncprepare(_database:Database)throws{trydatabase.create("roles"){rolesinroles.id("name")roles.string("readable_name")}}根据我的测试和文档,结果查询将类似于:CREATETABLE`roles`(`name`INTEGERPRIMARYKEYNOTNULL,`readable_name`TEXTNOTNULL)到目前为止,我无法找到一种方法将字符串(TEXT、VARCHAR、
我目前正在努力使用vapor/fluent进行更新。我有一个像这样的模型:structDeviceToken:PostgreSQLModel{varid:Int?vartoken:StringvarupdatedAt:Date=Date()init(id:Int?=nil,token:String,updatedAt:Date=Date()){self.id=idself.token=tokenself.updatedAt=updatedAt}}structAccount:PostgreSQLModel{varid:Int?letusername:Stringletservice:St
我有两个模型,Trip和Location。我会返回一个自定义响应,其中包含一些旅行字段以及tripID等于Tripid的Location数量。有我的代码(不工作)。字段locationCount始终为空。funcgetList(_request:Request)throws->Future{letdeviceIdReq=request.parameters.values[0].valueletqueryTrips=Trip.query(on:request).filter(\.deviceId==deviceIdReq).all()vartripsR=[TripCustomConten
我有一个StallResource,我有一个继承ResourceRepresentable的StallController。我可以执行/stalls/来获取所有Stall,/stalls/1来获取StallID1,但我想添加一条路线,如果我执行/stalls/1/products,我可以在ID1的Stall下获取所有产品。如何将路由添加到资源? 最佳答案 不幸的是,Vapor目前没有对嵌套资源的内置支持。我正在努力实现它,并将很快向主要项目开放PR。在此之前,要创建诸如/stalls/1/products之类的路线,您可以执行以下操
如果我构建一个Swift字典,即[String:Any]我如何将其作为JSON返回?我试过了,但它给了我错误:Argumentlabels'(node:)'donotmatchanyavailableoverloads。drop.get("test"){requestinvardata:[String:Any]=[:]data["name"]="David"data["state"]="CA"returntryJSON(node:data)} 最佳答案 非常复杂,但这允许您使用[String:Any].makeNode(),只要内部
我已经创建了Vapor项目。我已经注册了两个View和两个API,如下所示。drop.get{reqinreturntrydrop.view.make("index.html")}drop.get("home"){reqinreturntrydrop.view.make("home.html")}//RegistertheGETrequestroutesdrop.get("appname"){requestinreturn"WelcometoSwiftWebservice";}drop.get("appversion"){requestinreturn"v1.0";}中间件代码://A