问题标签 [vapor-fluent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
401 浏览

swift - 如何帮助 Vapor 成功地与我的 PostgreSQL 服务器进行 SSL 握手?

我在 Ubuntu 服务器上使用 Vapor 连接到我的 DigitalOcean 管理的 PostgreSQL 数据库。

从命令行,运行以下工作正常:

但是使用以下代码运行等价物会给我:

这是代码:

将传输参数切换为.unverifiedTLS有效。

我需要帮助才能让 Vapor 很好地解决 SSL 连接,但我不知道从哪里开始。

0 投票
1 回答
275 浏览

swift - 蒸汽过滤器在上下文中是模棱两可的

为什么这在直接在 router.swift 中有效

而这个在路由控制器中不起作用

它会丢弃 .filter(\.userID == user.id!)“在此上下文中表达式类型不明确”的错误

模型被正确定义为枢轴

提前感谢帮助(edytowane)静态用户将替换为请求标头中发送的 JWT 令牌

0 投票
1 回答
158 浏览

swift - Vapor join 和 alsoDecode 产生大量嵌套元组

根据问题的回答:vapor - 使用alsodecode() 从 mysql 获取数据我能够通过多个连接为我的模型重现此数据。

这导致了多个嵌套元组,我必须访问这些元组才能获得连接值。是否可以进行其他类型的连接或将此元组结构展平到一个级别?

0 投票
2 回答
240 浏览

vapor - Vapor 3 和 Fluent - 嵌套查询

我正在尝试在 Vapor 3 和 Fluent 中进行嵌套查询。关键是我需要从每个团队拥有特定 eventID 的团队中获取所有用户。团队是 Event 的子代。用户是 Teams 的子级。在此先感谢您的帮助。每个活动只有 15 个团队,但每个团队有 12 个用户

这是事件模型:

这是团队模型

这是用户模型。

我需要发送一个事件 ID,我希望它返回所有团队中的所有用户

0 投票
1 回答
318 浏览

swift - Swift & Vapor/Fluent : 如何在路由后请求期间从另一个表中提取值

我正在Xcode 11.2使用Vapor3Fluentwith编写一个后端应用程序SQLite。我有一条POST请求更新 Table1 中记录的路由,但在保存记录之前,我需要从另一个表中提取值,其中的键位于我传入的一个字段中。我在卡住是从另一个表访问该数据。

到目前为止我所拥有的:

员工表

作业表

用于更新现有分配的传入 POST 请求的路由:

我的路线有效,传入的数据被修改并写入 SQLite 数据库,但是有几个字段我需要执行计算或设置为存储在 Staff 表中的值。IE:

到目前为止我尝试过的

-- 这个方法抛出了整个请求,传入请求的值就丢失了。

理想情况下,如果我可以在计算中调用查询并保存为字典,那将是理想的,我似乎无法“弄清楚”。

0 投票
1 回答
304 浏览

swift - Avoiding Vapor migrations on a new database

I've created migration for adding a field to the Postgres table, it works as expected on the existing database. But when I want to run the same vapor server with a new database it crashes on the migration with the "field already exists" message, which is, of course, understandable. But how to maintain the server code so it could work both with existing and new databases?

0 投票
1 回答
144 浏览

swift - Vapor 3 解码内容:do/catch 多种帖子格式?

我有一个控制器,我想像这样接受 JSON 的创建操作:

或者像这样:

也就是说,我想接受包含在包含对象中的小部件或小部件。目前,我的控制器的创建操作看起来很像这样:

WidgetCreateObject看起来像:

WidgetCreateHolder看起来像:

也就是说,我的 create 操作应该try创建一个持有者,但如果失败,它应该捕获错误并尝试创建内部对象 (a WidgetCreateObject)。但是,当我将此代码部署到 Heroku 并仅使用内部对象 JSON 发出请求时,我在日志中得到了这个:

即使我试图抓住那个错误!

如何让我的创建操作接受两种不同格式的 JSON 对象?

0 投票
1 回答
123 浏览

swift - 将我的 Fluent 模型链接到预先存在的数据库表

我一直在尝试将我的 PostgreSQL 数据库链接到一个 Swift Vapor 项目,所以我创建了到它的路由。我要访问的第一个表是my_databasecalls中的表users。它具有属性user_id(主整数键)和created_on(带有时区的时间戳)。

我已将我的 Vapor 项目链接到,my_database以便我可以创建新模型。但是,如果我想访问预先存在的表怎么办users。以下是我从文档和一些教程中拼凑出来的内容:

我的初始模型:

我的迁移(我认为这只是一个“空白”迁移,只是为了将项目挂到表上?):

还有我的配置:

非常感谢任何指导!

0 投票
0 回答
258 浏览

postgresql - 有没有办法在 Vapor/Fluent 中选择数组的子集?

我在 Vapor Swift 应用程序使用的 PostgreSQL 数据库中有一个表。表中的一列是字符串数组。

我想选择一些行,只从数组中提取前四个项目。原始 SQL 是这样的:

有没有办法通过 Vapor 的 Fluent 语法指定数组子集?我也很乐意使用原始 SQL 查询,然后可以由模型解码(如alsoDecode连接)。

这是模型,fwiw:

谢谢!

0 投票
1 回答
124 浏览

swift - 如何在 Vapor 3 中保存具有特定 ID 的模型

我正在尝试将一些种子数据添加到迁移中的表中。对于这个表,我不希望自动生成 id 值,但我想为每条记录手动设置它。如何才能做到这一点?我当前的代码如下所示,但是记录没有插入到数据库中,迁移运行时也没有抛出错误。

型号类:

迁移类: