草庐IT

Vapor-Fluent

全部标签

swift - Vapor 2,一对多关系

您有任何关于如何使用Vapor2创建一对多关系的示例吗?有一些如何执行此操作的示例,但它们使用的是旧版本的Vapor。感谢您的所有建议。 最佳答案 我找到了解决办法。这是一个拥有多辆汽车的车主的简单示例,也许会对某些人有所帮助。所有者:finalclassOwner:Model{staticletidKey="id"staticletnameKey="name"staticletcarsKey="cars"varname:Stringletstorage=Storage()varcars:Children{returnchildre

swift - 如何在不将密码放入 Vapor 3 的 configure.swift 的情况下配置 Fluent/MySQL 数据库连接?

Vapor3documentation除了“向您的服务注册一个DatabasesConfig结构”之外,没有过多提及数据库配置。教程(例如thisone)建议您在App/configure.swift文件中实现配置,如下所示:letmysqlConfig=MySQLDatabaseConfig(hostname:"127.0.0.1",port:3306,username:"root",password:"root",database:"mycooldb")services.register(mysqlConfig)但是我的configure.swift文件正在被git跟踪,我不想提交

Swift Vapor Cookies 不工作

我正在尝试创建cookie,但我在浏览器中没有看到任何cookie。取而代之的是,我在Postman上得到了不同的输出,在Chrome浏览器上得到了不同的输出。blow是我编写cookie的方式。创建路线drop.get("create",handler:createCookie)处理程序funccreateCookie(request:Request)throws->ResponseRepresentable{letcookie=Cookie(name:"login",value:"value",expires:generateExpirationDate(),secure:true

swift - 如何使用适用于 iOS 应用程序的 vapor 3 上传模型文件

我想使用Vapor3作为我的后端制作一个iOS应用程序。我创建的用于表示我的对象的模型包含一些属性,这些属性将是.png和.plist文件等文件。每当我发出POST请求时,我无法理解如何使用multipart来获取这些文件并将它们发送到我的模型端点。我也对我应该将这些文件属性设置在我的模型类中的数据类型感到困惑。在“内容”部分下的多部分文档(https://docs.vapor.codes/3.0/multipart/overview/#content)中,他们说要创建一个Struct并将其图像设置为数据类型,但也说您可以将其设置为文件类型。我还看到了将其设为String类型的示例。我

swift - Vapor PostgreSQL 错误 : invalidSQL ("ERROR: relation\"pages\"already exists\n")

我正在尝试使用Vapor命令还原PostgreSQL数据库:vaporrunprepare--revert-y我把这个放出来了:Runningmist...Areyousureyouwanttorevertthedatabase?y/n>yesRevertingPostRevertedPostRemovingmetadataReversioncomplete如果您想知道,我已尝试多次执行此操作,所以Post类已准备好,但其他类没有。此命令恢复所有模型的表,除了一个(总共有四个)。由于某些原因,“页面”表不会恢复。当我在还原数据库后尝试运行应用程序时,出现此错误:invalidSQL("

swift - 如何使用 Vapor 3 处理多部分请求

我是一名Vapor初学者,我选择从Vapor3-rc开始,因为它似乎打破了Vaport2的变化。不幸的是,目前还没有完整的文档。我目前正在尝试将一个简单的txt文件从Postman上传到我的Vapor3本地服务器。这是我的路线letuploadController=FileUploadController()router.post("uploadtxt",use:uploadController.uploadTXT)和我的ControllerfinalclassFileUploadController{funcuploadTXT(_req:Request)throws->Future{

swift - Vapor HTTPClient 跟随重定向

我不知道如何跟踪来自外部URL的重定向。我正在访问的URL出于某种原因给了我301,即使我没有在postman中得到它。我想知道如何让HTTPClient遵循重定向,或者我是否为了获得301而做错了什么。我读过thisPR,但我认为它不再相关了。HTTPClientdocumentation也没有覆盖重定向。在下面的示例中,我将User-Agent设置为与Postman相同,以尽可能模仿Postman的请求。到目前为止我的代码:importVaporimportHTTPprotocolDataFetching{funcgetFromURL(_url:URL,onworker:Worke

swift - 无法使用 Swift 4 部署到 Vapor Cloud

我尝试部署helloworld应用程序以进行测试。我检查了我的swift工具版本,它是4.0acme-iMac:HelloWorldWebjohndoe$swift--versionAppleSwiftversion4.0(swift-4.0-RELEASE)Target:x86_64-apple-macosx10.9我也用swiftenv,它也指向4.0版本。acme-iMac:HelloWorldWebjohndoe$swiftenvversion4.0(setby/Users/johndoe/Vapor/HelloWorldWeb/.swift-version)Package.s

swift - 敏感数据的 Vapor 3 GET 路由

使用大量关于Vapor3的教程,我未能弄清楚如何编辑输出JSON,例如为了获得特定的用户对象,我创建了路由:protectedRouter.get("users",User.parameter,use:userController.user)UserController中的方法:funcuser(_req:Request)throws->Future{returntryreq.parameters.next(User.self)}当然,它会发送User对象中的所有内容,包括电子邮件和散列密码。伟大的。我怎样才能避免这种情况?我的意思是我只想发送有关用户的公共(public)信息(姓名、

Swift Vapor Postgres Xcode 构建错误 : Could not build Objective-C module 'CPostgreSQLMac'

将vaporpostgresql连接器添加到Package.swift后出现构建错误importPackageDescriptionletpackage=Package(name:"todo_vapor_swift",dependencies:[.Package(url:"https://github.com/vapor/vapor.git",majorVersion:1,minor:5),.Package(url:"https://github.com/vapor/postgresql-provider",majorVersion:1,minor:0)],exclude:["Conf