问题标签 [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.
vapor - 需要帮助在 Vapor 3 中使用 Fluent 进行许多 <-> 匹配
我有一个 Vapor 3 应用程序,我需要确定 2 个用户是否共享任何公共组。
所以我有 2 个模型用户和组。一个用户可以属于许多组。但是我有一个权限检查,如果两个用户共享一个公共组,他们可以互相发送消息。
我想做的是这个
加上一个过滤器,说明 groupId == groupId。
有什么想法或建议吗?
swift - 如何在 Vapor 中展平多个查询
我需要对不同的表进行大量查询,并在一个响应中返回结果。我想知道我可以展平极其嵌套的函数吗?
swift - 如何查询添加到数据透视表的附加列(兄弟除外)?
这是我添加了一个附加quantity
列的 RecipeIngredientPivot 表模式。
通过仅使用 Pivot 而不是 ModifiablePivot,我能够为具有和作为兄弟quantity
的 Pivot 表创建一个列。ingredient_id
recipe_id
但是,我不确定如何查询和获取食谱的数量。
任何帮助深表感谢。
swift - Vapor 4 父子关系
在 Vapor 4 中,我创建了一个用户,它具有这样的“齿轮”:
然后,当我得到这些数据时,我会:
比较流畅和简单。除了ID被强制为UUID,而数据库中的表只能采用“文本”类型,所以我收到错误:
所以有人知道如何解决这个问题吗?
我想要的响应结构类似于:
swift - 在蒸汽 4 响应中手动修改模型属性值
我有一个蒸汽 4 应用程序。我从数据库进行查询以获取一些项目,并且我想在完成请求之前根据返回的值执行一些手动计算。这是我想要实现的示例代码。
问题是这些手动更改无法响应。在这种情况下someValue
属性。
谢谢。
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 社区并找到了我的解决方案。我的项目的文件夹路径恰好包含一些空格和破折号。删除那些允许该过程正确完成。伟大的,乐于助人的社区!
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)
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?
vapor - 升级到 Vapor 4:如何创建模型并返回它
在我的旧 Vapor 3 代码中,我正在创建这样的模型:
在 Vapor 4 文档的帮助下,我现在将 db 传递给 create 函数而不是连接。问题是,当我尝试访问 savedAddress 时出现以下错误,flatMap 似乎返回 Void:“元组类型 'Void' 的值没有成员......”。
我应该如何重写这个?
swift - 在 Vapor 中使用原始 sql 返回输入的总数
我正在尝试路由传入GET
以返回以下字符串:
“我们的模型总数是12”
其中 12 是保存到数据库中的特定模型的实际条目数。
现在,一种方法是使用以下方法:
这是记录最多但同时也是最低效的方法。我找不到任何映射到的查询"SELECT COUNT(*) FROM Model;"
所以我求助于针对数据库编写自己的原始 SQL。我已经走了这么远,但我不知道如何映射[PostgreSQLColumn : PostgreSQLData]
到Future<String>