草庐IT

Vapor-Fluent

全部标签

swift - 在 Heroku 上使用 Vapor 3 配置 PostgreSQL 数据库

我已经构建了一个简单的Vapor3API,我想在Heroku上部署它。我希望它得到一个PostgreSQL数据库的支持,该数据库也附加到另一个Heroku应用程序(我已经成功地将数据库附加到Heroku仪表板中——并且数据库在另一个应用程序中正常工作)。但是,我的Vapor应用程序从未完成启动,并因以下错误而崩溃:Fatalerror:Errorraisedattoplevel:⚠️PostgreSQLError:nopg_hba.confentryforhost"[theIPaddr]",user"[herokupostgresusernamehere]",database"[her

swift - 在 Vapor 中手动在 SQLite 数据库中创建数据

如何在Vapor项目中手动向SQLite数据库中添加数据,以便在启动时其中已经有一些数据? 最佳答案 我用这个:structCreateAdminUser:Migration{staticfuncprepare(onconnection:SQLiteConnection)->Future{letpassword=try?BCrypt.hash("secret")letuser=User(email:"me@example.co.uk",password:password!)returnuser.save(on:connection)

swift - Vapor 中相同模型之间的 sibling 关系

我有一个User模型,我想向它添加一个friends属性。friend,应该是其他用户。我创建了UserFriendsPivot:finalclassUserFriendsPivot:MySQLPivot,ModifiablePivot{varid:Int?varuserID:User.IDvarfriendID:User.IDtypealiasLeft=UsertypealiasRight=UserstaticvarleftIDKey:WritableKeyPath{return\.userID}staticvarrightIDKey:WritableKeyPath{return\.

swift - 无法使用 Vapor-Fluent 在 Swift 中跨 Web 服务实例持久保存数据

我正在使用Vapor框架在Swift中编写Web服务。我使用FluentSQLite来保存数据。我有一个符合SQLiteModel和迁移的用户模型。我添加了通过post方法创建新用户的路由,并通过如下所示的get方法返回用户列表。当我第一次访问getAPI时,它返回一个空数组。在我发布一些用户后,我就能得到他们。但是当我停止服务并再次运行时,我无法获取之前保存的用户。由于我是Vapor的新手,我不知道我在这里遗漏了什么,所有在线搜索和文档都没有帮助。最初我在交易中没有保存或查询,在文档中看到之后我也尝试过,但同样的问题。 最佳答案

ios - 为什么我的 Vapor 查询总是失败?

我正在使用Vapor编写一个简单的网络应用程序。我有一个实体可以将session信息保存到数据库中。该实体的代码如下:structSessionToken:Model{varexists:Bool=falsevarid:Node?varusername:StringvaraccessToken:StringvarexpiryDate:Stringinit(username:String,accessToken:String,expiryDate:String){self.username=usernameself.accessToken=accessTokenself.expiryDa

swift - 不支持 MySQL & Vapor 3 : unrecognized basic packet, 完整身份验证

我想用Vapor3应用程序连接我机器上的MySQL数据库。我当前的configure.swift文件如下所示:tryservices.register(FluentMySQLProvider())...letmysqlConfig=MySQLDatabaseConfig(username:"dev",password:"",database:"test")letmysql=MySQLDatabase(config:mysqlConfig)vardatabases=DatabasesConfig()databases.add(database:mysql,as:.mysql)servic

swift - 使用 Vapor 框架建立数据库连接

我正在尝试使用Swift构建API,并且我选择使用Vapor。我已经创建了一个SQLite数据库,并且能够使用数据库客户端连接到它。现在我希望我的SwiftVapor项目也使用FluentSQLite包连接到它。我已经在项目的根文件夹中创建了我的数据库:/Users/rutgerhuijsmans/Documents/runk-3.0我的数据库叫做runk-3.0-database文件夹看起来像这样:我尝试使用以下配置连接到我的数据库:importFluentSQLiteimportVapor///Calledbeforeyourapplicationinitializes.publi

swift - Vapor 连接到 SQLite 数据库

我正在尝试使用SQLite设置Vapor3项目。在configure.swift文件中,我有以下与sqlite相关的设置:tryservices.register(FluentSQLiteProvider())...//Gettherootdirectoryoftheproject//Ihaveverifiedthatthefileispresentatthispathletpath=DirectoryConfig.detect().workDir+"db_name.db"letsqlite:SQLiteDatabasedo{sqlite=trySQLiteDatabase(stora

mysql - Vapor MySQL - 未显示为导入值

这个问题是关于SwiftWeb框架Vapor的。我正在尝试使用Swift的包管理器导入VaporMySQL框架。我已经在本地运行了数据库,mySQL端口已打开并正常工作,mySQL数据库正在工作,Vapor应用程序正在工作[我已经编写了几个有效的GET/POST请求]。但我无法导入VaporMySQL。这可能与我对Package.swift缺乏了解有关。letpackage=Package(name:"HelloWorld",dependencies:[.Package(url:"https://github.com/qutheory/vapor.git",majorVersion:0

mysql - 安装 Vapor/MySQL 后无法不带参数调用类型 'posix_spawn_files_actions_t' 的初始值设定项

安装Vapor/MySQL后,我一直收到错误Cannotinvokeinitializerfortype'posix_spawn_files_actions_t'withnoarguments,由Terminal.swift中的这行代码提示:varfileActions=posix_spawn_file_actions_t()。有谁知道什么会提示这个? 最佳答案 如果您在Xcode中编译,这是由Xcode针对iOS设备引起的。将您的运行目的地更改为“我的Mac”。 关于mysql-安装V