vapor相关内容

无法通过 HTTP/REST 错误 403 Forbidden 访问 FireBase 数据库

适用于服务器的 Swift + Vapor 框架 + Xcode 8.1 我正在尝试读取向我的数据库发出 HTTP 请求的 Firebase 实时数据库,但我的权限被拒绝. 这些是步骤: 1. 创建 JWT 使用从“console.developers.google.com"下载的密钥对其进行签名 2. 向 OAuth2 服务器发送 POST 请求并获取访问令牌 3. 使用从 O ..

XCTest 中未保留经过身份验证的 Vapor 会话

应用程序本身运行良好,但我无法通过测试来确认这一点. 在下面的第 1 部分中,测试检查使用电子邮件和(正确的)密码登录是否成功,并返回正确的 URL 重定向.在重定向返回测试之前的代码中,调试显示对 request.auth.require(User.self) 的调用成功. 在第 2a 部分和第 2b 部分中,XCTAssertEqual 失败,日志显示对 request.auth. ..
发布时间:2021-10-01 18:32:54 移动开发

如何使用 Vapor Websockets 向客户端发送字典

我已经在这里继续这个问题,因为重点已经改变,但是是相关的. Vapor 正在服务器和 iOS 客户端之间进行通信.只是设置代码,用于学习目的. 现在,我想使用 JSON 通过已建立的连接发送值字典.我陷入了无法解释的演示代码逻辑中,但在我的蒸气路线中,这就是我所处的位置: app.webSocket("respond") { req, ws inws.onText { ws, 文本 ..
发布时间:2021-09-24 19:47:24 移动开发

没有 http 请求的 Vapor 4 PostgreSQL CRUD

我正在使用 Swift 5 和 Vapor 4 编写后端,数据库是 PostgreSQL 12.我有一个问题:如何在没有 POST 或 GET 请求的情况下在本地与数据库 (CRUD) 交互?所有教程再次展示了如何仅基于请求通过 HTTPS 进行 CRUD.我已经问过这个问题:Vapor 3 PostgreSQL CRUD without requests http但这不是一个重复的问题,Vapo ..
发布时间:2021-09-02 18:59:19 其他开发

Vapor 不适用于 xcode 9 和 swift 4

当我尝试使用 Xcode 9 编译我新创建的蒸汽项目时,我收到 189 个编译错误.完成这项工作的诀窍是什么?我安装了蒸汽和工具箱,并通过“蒸汽新测试 --template=api"创建,然后通过“蒸汽 xcode"来启动它. 解决方案 Xcode 12/Swift 5.3 更新 vapor 现在是 homebrew/core 的一部分.来源:github homebrew-core ..
发布时间:2021-09-02 18:53:17 其他开发

如何在 Vapor 4 (Fluent 4) 中使用用户搜索词防止 SQL 注入

我目前正在实施一个 Vapor 4 应用程序,它将用于管理机器.用户应该能够搜索机器名称,这是我通过 完成的 .filter(Machine.path(for: \Machine.$name), .contains(inverse: false, .anywhere), term) 其中 term 是用户提供的任意 String.代码本身按预期工作,但我想知道是否存在 SQL 注入漏洞(或其 ..
发布时间:2021-08-23 18:42:36 移动开发

Vapor 3 Beta 示例端点请求

我试图找到一个简单的例子,说明一个人如何在路由器内部向蒸气样本端点http://example.vapor.codes/json发送请求,接收响应并将其映射到结构或类. 我在其他地方看到了 Vapor 2 的示例,但它们不再与 Vapor 3 相关,并且当前的 Vapor 3 测试版文档不清楚. 类似…… router.get("sample") { req in//1.创建客户// ..
发布时间:2021-07-20 19:01:28 移动开发

Vapor 3 - 如何在保存对象之前检查类似的电子邮件

我想创建一个路由来让用户更新他们的数据(例如更改他们的电子邮件或用户名).为确保用户不能使用与其他用户相同的用户名,我想检查数据库中是否已存在具有相同用户名的用户. 我已经在迁移中设置了唯一的用户名. 我有一个如下所示的用户模型: struct 用户:内容、SQLiteModel、迁移{变量 ID:整数?var 用户名:字符串变量名:字符串var 电子邮件:字符串变量密码:字符串va ..
发布时间:2021-07-09 19:37:16 移动开发

Vapor 中相同模型之间的兄弟关系

我有一个 User 模型,我想向其中添加一个 friends 属性.朋友,应该是其他User. 我创建了UserFriendsPivot: final class UserFriendsPivot: MySQLPivot, ModifiablePivot {变量 ID:整数?var userID: 用户 IDvarfriendID: 用户 IDtypealias 左 = 用户typeali ..
发布时间:2021-07-07 19:00:06 移动开发

Vapor 3 PostgreSQL CRUD 没有请求 http

我正在使用 Xcode 11.2 和 Swift 5.1 创建基于 Vapor 3.1.10 的后端,数据库是 PostgreSQL 12.我有一个问题:如何在没有 POST 和 GET 请求的情况下与数据库 (CRUD) 交互.所有教程都展示了如何仅基于通过 HTTPS 的请求进行 CRUD.但是如果我的应用程序需要在数据库中保存一些东西而不与网络交互怎么办?看看我的代码: import Va ..
发布时间:2021-06-18 21:00:30 移动开发

Vapor MySQL - 未显示为导入值

这个问题是关于 Swift Web 框架 Vapor 的. 我正在尝试使用 Swift 的包管理器导入 VaporMySQL 框架. 我已经在本地运行了数据库,mySQL 端口是开放的&正在工作,mySQL 数据库正在工作,Vapor 应用程序正在工作 [我已经编写了几个有效的 GET/POST 请求]. 但我无法导入 VaporMySQL.这可能与我对 Package.swif ..
发布时间:2021-06-05 19:46:42 移动开发

如何使用 Mongokitten 在蒸汽中创建模型

这是模型,我必须使用 mongokitten 将其更改为 mongo 模型. 这是我的朋友 Model,我已经实现了.这但不能为这种模式制作一个嵌套的 json 结构. 导入基础进口蒸气导入 Fluent结构朋友:模型{var 存在:Bool = falsevar id:节点?变量名:字符串变量年龄:整数var 电子邮件:字符串var 住所:FriendAddressinit(name: ..
发布时间:2021-06-03 20:43:21 其他开发

Swift Vapor Leaf在变量中传递html

我需要在Swift Vapor App内创建一个复杂的html表. 问题是:Leaf似乎不支持计算#(somevar + = 1)之类的变量,也不支持串联诸如#(somevar1 + somevar2)之类的字符串变量 因此,我决定在App内创建我的复杂表,并将其转移到变量内的html模板中.(在php中,我一直都在这样做) 在模板中,我将变量称为 #(表) 但是事实证明, ..
发布时间:2021-05-14 20:34:49 移动开发

vapor-使用Alsodecode()从mysql获取数据

我正在尝试从MySQL数据库中获取数据,该数据库使用功能AlsoDecode()将我的两个表(Uusario和Colegios)连接在一起. 我的代码如下: func usuariosHandler(_ req:Request)抛出->未来{返回Usuario.query(on:req).join(\ Colegio.id,到:\ Usuario.colegioId).al ..
发布时间:2021-05-08 20:01:15 其他开发

在Swift中接收Websocket数据

我正在我正在尝试通过websocket从蒸气服务器发送字符串数据.客户端是主要问题所在.该代码成功接收了字符串,该字符串应为JSON(但不能绝对保证-超出范围). switch message { case .data(let data): print("data: \(data)") ..
发布时间:2021-02-13 20:58:25 移动开发

在Vapor应用程序中与Fluent进行连接

我正在努力弄清楚如何使用流利的方法将我的两个表连接在一起.本质上,我想运行以下SQL命令: SELECT p.name, o.amount, o.amount * p.amount total FROM "OrderPoints" o INNER JOIN "Points" p ON o.points_id = p.id WHERE order_id = 10831 我已经设置了两 ..
发布时间:2020-11-08 23:17:12 其他开发