问题标签 [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 回答
89 浏览

vapor - 需要帮助在 Vapor 3 中使用 Fluent 进行许多 <-> 匹配

我有一个 Vapor 3 应用程序,我需要确定 2 个用户是否共享任何公共组。

所以我有 2 个模型用户和组。一个用户可以属于许多组。但是我有一个权限检查,如果两个用户共享一个公共组,他们可以互相发送消息。

我想做的是这个

加上一个过滤器,说明 groupId == groupId。

有什么想法或建议吗?

0 投票
1 回答
826 浏览

swift - 如何在 Vapor 中展平多个查询

我需要对不同的表进行大量查询,并在一个响应中返回结果。我想知道我可以展平极其嵌套的函数吗?

0 投票
1 回答
63 浏览

swift - 如何查询添加到数据透视表的附加列(兄弟除外)?

这是我添加了一个附加quantity列的 RecipeIngredientPivot 表模式。

通过仅使用 Pivot 而不是 ModifiablePivot,我能够为具有和作为兄弟quantity的 Pivot 表创建一个列。ingredient_idrecipe_id

但是,我不确定如何查询和获取食谱的数量。

任何帮助深表感谢。

0 投票
1 回答
778 浏览

swift - Vapor 4 父子关系

在 Vapor 4 中,我创建了一个用户,它具有这样的“齿轮”:

然后,当我得到这些数据时,我会:

比较流畅和简单。除了ID被强制为UUID,而数据库中的表只能采用“文本”类型,所以我收到错误:

所以有人知道如何解决这个问题吗?

我想要的响应结构类似于:

0 投票
1 回答
159 浏览

swift - 在蒸汽 4 响应中手动修改模型属性值

我有一个蒸汽 4 应用程序。我从数据库进行查询以获取一些项目,并且我想在完成请求之前根据返回的值执行一些手动计算。这是我想要实现的示例代码。

问题是这些手动更改无法响应。在这种情况下someValue属性。

谢谢。

0 投票
1 回答
116 浏览

swift - 使用 Vapor4 时无法创建有效、有效的新项目

我的背景:

  • macOS Catalina 版本 10.15.3
  • Xcode 11.4
  • 斯威夫特 5.2
  • 蒸气4

我正在创建一个新的 Vapor 项目vapor-beta new myProjectName

它询问我是否要使用 Fluent,我同意 (y) 并询问我想要什么样的数据库(1. postgreSQL 2. MySql 3. SQLite)。我选择了选项 3;SQLite 是我需要的。

然后它继续下载模板并使用我上面选择的选项对其进行自定义。它停止/冻结在

这条线之后没有任何反应,即使等待了 10 分钟。

当我查看我的应用程序文件夹时,有一个隐藏的 .vapor-template 文件夹,它似乎包含应用程序的文件夹结构。我不能简单地开始使用它,因为在某种程度上,许多文件似乎……未完成。例如,这是 Package.swift 的样子:

正如你所看到的,项目的名称没有设置(我指的是那个name: "{{name}}"东西),并且有很多奇怪的引用{{#fluent}}或者"{{fluent.db.version}}-rc")吓坏了编译器。看起来“vapor new”命令有更多的自定义工作要做,但它根本没有机会完成。同样的故事在 configure.swift 和 routes.swift 中重复。

我确实梳理了所有这些,删除了奇怪的占位符,只是碰到了一些 configure.swift 的情况,它抱怨 .sqlite 没有被识别或什么的。我确实在 google / stackoverflow 上查找了它,尝试了一些不起作用的修复程序......直到我退后一步才意识到地狱......我不应该做所有这些 SherlokHolmes-ing......“ vapor new”命令应该可以简单地工作并成功完成......之后我还有很多工作......这个简单的helloWorld-ish步骤应该很简单......

如果有人对成功创建 Vapor4 项目有一些见解,我将不胜感激......(只需遵循https://docs.vapor.codes/4.0/hello-world/ 上的步骤不利于工作项目)

LE:感谢 imike 的建议,我前往 Discord 上的 Vapor 社区并找到了我的解决方案。我的项目的文件夹路径恰好包含一些空格和破折号。删除那些允许该过程正确完成。伟大的,乐于助人的社区!

0 投票
1 回答
50 浏览

vapor - 如何在 SwifQL 的 WHERE 子句中使用 LIKE

如何将 WHERE x LIKE $xyz 添加到查询生成器?

我从

但是接下来我要搜索不区分大小写的字符串我有错误:

[ ERROR ] PostgreSQLError.server.error.scanner_yyerror: GET /testroute?s=Swift syntax error at or near "$8" (ErrorMiddleware.swift:26)

0 投票
1 回答
256 浏览

vapor - Automatic model migrations in Vapor 4/Fluent still exist?

I'm trying to follow the upgrade guide to Vapor 4 with my Vapor 3 project. I have used the Vapor 3 automatic model migrations a lot. But going through the Vapor 4 upgrade guide, they aren't mentioned anymore, in fact they use specific migrations for every model. So, don't they exist anymore?

0 投票
1 回答
378 浏览

vapor - 升级到 Vapor 4:如何创建模型并返回它

在我的旧 Vapor 3 代码中,我正在创建这样的模型:

在 Vapor 4 文档的帮助下,我现在将 db 传递给 create 函数而不是连接。问题是,当我尝试访问 savedAddress 时出现以下错误,flatMap 似乎返回 Void:“元组类型 'Void' 的值没有成员......”。

我应该如何重写这个?

0 投票
2 回答
283 浏览

swift - 在 Vapor 中使用原始 sql 返回输入的总数

我正在尝试路由传入GET以返回以下字符串:

“我们的模型总数是12”

其中 12 是保存到数据库中的特定模型的实际条目数。

现在,一种方法是使用以下方法:

这是记录最多但同时也是最低效的方法。我找不到任何映射到的查询"SELECT COUNT(*) FROM Model;"

所以我求助于针对数据库编写自己的原始 SQL。我已经走了这么远,但我不知道如何映射[PostgreSQLColumn : PostgreSQLData]Future<String>