草庐IT

Vapor-Fluent

全部标签

swift - 使用 vapor 导入多个私有(private)存储库时出错

我在导入多个私有(private)存储库时遇到问题,我似乎可以使用1.所以我想知道是否有人可以告诉我我做错了什么。我的项目结构是这样的:在Package.swift所在的项目的根目录中:--.ssh--config--model--model.pub--service--service.keypackage.swift的内容:importPackageDescriptionletpackage=Package(name:"Server",products:[.library(name:"Seerver",targets:["App"]),],dependencies:[//?Aserv

swift - Vapor:使用参数在路由器 POST 调用中调用 REST API

所以我正在尝试在我的Vapor端点之一中调用第二个端点。我有一个端点,它只是一个get并且运行良好:router.get("status"){req->Futureinletclient=tryreq.make(Client.self)letresponse=client.get("https://url.com/endpoint/")returnresponse.flatMap(to:ConnectionResponse.self,{responseinreturntryresponse.content.decode(ConnectionResponse.self)})}这会正确返回

mysql - 将 FluentMySQL 与 vapor 3 结合使用

几天来,我一直在尝试将fluent-mysql依赖项添加到我的vapor项目中,以便从项目中查询我单独的mysql数据库。但是我似乎总是会遇到某种错误,例如当我尝试vaporupdate它永远不会完成。(过去我已经离开了几个小时),我也试过swiftpackageupdate但那有同样的错误。我现在处于vaporupdate的地步有效,但是我仍然遇到两个错误'mysql/udf_registration_types.h'filenotfoundwithinclude;use"quotes"instead和CouldnotbuildObjective-Cmodule'CMySQL'我从v

swift - 在 Vapor 中获取 URI 的片段

对于我的Vapor应用程序,我需要读取请求的URI片段。letdrop=Droplet()drop.get("fragment"){requestinprint("URI:\(request.uri)")print("Fragment:\(request.uri.fragment)")return""}问题是:当我请求http://myserver/fragment#hello时,request.uri.fragment为nil。这是在控制台中打印的:URI:http://localhost:8080/fragmentFragment:nil我错过了什么吗?Vapordocumenta

json - 解码 Vapor 中的对象数组

我如何解码以下json数组(它是http请求的一部分)[{"id":0,"name":"darthmaul"},{"id":1,"name":"darthsidious"}]在swiftvapor3中有解码功能?Vapor代码:structUser:Content{varid:Intvarname:String}router.put("user"){request->Futureinreturntryrequest.content.decode(User.self).map({(user)->(HTTPStatus)in//process...return.ok})}

swift - 列出 Vapor 中的所有路由

我想检查Vapor应用正在服务的所有路线的列表。是否有脚本或运行时命令会为我生成列表?我正在寻找类似于RubyonRails中的rakeroutes的东西 最佳答案 执行vaporbuild后从命令行运行vaporrunroutes 关于swift-列出Vapor中的所有路由,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/53333076/

swift - Vapor 的 crypto.json - 部署安全?

我在vapor中看到,这个crypto.json是使用vaportoolbelt创建的任何项目的一部分{"hash":{"method":"sha256","key":"password"},"cipher":{"method":"chacha20","key":"passwordpasswordpasswordpassword","iv":"password"}}是否应该为部署更新其中的任何内容? 最佳答案 是的,绝对不要使用默认密码或哈希key部署您的应用程序。有两种解决方案。1:secret文件夹您可以通过在secrets文件

json - JSON 函数调用中的 Swift Vapor 框架差异

我的问题是VaporJSON函数调用returnJSON(["foo":"bar"])与returntryJSON(node:["foo":"bar"])?两种变体都有效,什么是正确的方法?像returnJSON(node:["foo":"bar"])或returntryJSON(["foo":"bar"])一样混合它们将使构建失败。importVaporletdrop=Droplet()drop.get("json"){reqinreturnJSON(["foo":"bar"])}drop.run() 最佳答案 我想我可以回答这个

Swift vapor 3 ViewRenderer 错误

错了PleasechoosewhichViewRendereryouprefer,multipleareavailable:PlaintextRenderer,LeafRenderer.这是我在configure.swift中的代码tryservices.register(LeafProvider())config.prefer(LeafRenderer.self,for:TemplateRenderer.self)叶子添加到Package.swift.target(name:"App",dependencies:["Vapor","FluentSQLite","Crypto","Le

swift - 在 Vapor 上使用 Bootstrap

我是网络开发的新手,找不到明确的答案。是否可以在Swift3的Vapor中使用Bootstrap? 最佳答案 是的,您可以使用Bootstrap。您将:将CDN链接添加到您的模板文件,即位于Resources/Views/文件夹中的.leaf文件,或者下载Bootstrap文件并将CSS、JS、字体等添加到所有页面都可以访问的Public/文件夹中。对于第一个建议,您可以将CDN链接添加到您的base.leaf,如下所示:#import("head")#import("body")对于第二个建议,您可以将文件放在这里:然后像这样访问