问题标签 [vapor]

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 回答
448 浏览

swift - 我应该在 Vapor 项目的哪里添加我自己的 Markdown 文件?

我想添加我自己的 Markdown 文件,一个名为profile.md. 但是,我不知道应该在我的 Vapor 项目中添加文件的位置,该项目是用 Xcode 开发的。

我尝试将其添加到Sources/或仅添加到根目录,但无法按Bundle.main.url(forResource:)功能搜索,例如:

另外,我发现我已经在Copy Bundle Resources选项卡下添加了它。

在普通应用程序(适用于 iOS 和 macOS)中,上述功能可以正常工作。

如何添加我自己的文件以在 Xcode 开发的 Vapor 项目中使用?

0 投票
2 回答
712 浏览

vapor - Vapor Mysql没有构建

运行时出现构建错误:

vapor build --mysql

在他们的 [网站] [1] 中没有太多关于如何为此项目安装任何依赖项的文档。从堆栈跟踪来看,我似乎缺少“lmysqlclient”,我不确定我是否应该添加到链接器标志中,或者这是需要添加到蒸汽配置中的东西(我对蒸汽很陌生)。

这是堆栈跟踪:

0 投票
1 回答
251 浏览

xcode - 如何使用 XCode 8.1 和 Swift 3.0.1 解决 Vapor MongoProvider 构建错误?

我刚刚将我的 Xcode 从版本 8.0 更新到 8.1 和 Swift 3.0.1。

如果我在 Package.swift 中设置“mongo-provider”包依赖项:

我在终端输出中有一个构建错误:

你有什么想法来解决它吗?

0 投票
1 回答
1654 浏览

html - Swift - 使用 HTML 的蒸汽

我最近从Perfect切换到Vapor。在 Perfect 中,您可以在不使用 html 文件的情况下执行此类操作。

在 Vapor 中,我发现返回 html 的唯一方法就是这样做。如何在不使用蒸汽中的 html 文件的情况下返回 html 代码?

0 投票
1 回答
382 浏览

vapor - 如何从 Vapor 的上下文中检索值?

在 Vapor 中,特别是在自定义 Leaf 标签的类中,您如何检索存储在上下文中的值?

我正在尝试实现一个标签,该标签采用字符串和路径,并呈现链接,除非路径是当前页面,因此,例如,#navElement("About Us", "/about")将在除关于页面本身之外的每个页面上生成指向网站关于页面的链接. 在该页面上,它应该显示没有链接的文本。

我不想每次使用时都将当前路径传递给标签,所以我将请求的路径存储在上下文中,大致如下(省略检查):

我可以#(path)在模板中使用并查看我期望的路径。

我的自定义标签是从 派生的Tag,它的run方法接收上下文作为参数,我可以在调试器中看到存储的值——但我该如何获得呢?类中的get方法Context,似乎是这样做的internal,所以我不能使用它。有一条评论说要完成下标,我认为这最终将是从上下文中提取值的方式,但与此同时,有没有办法检索它们?

0 投票
3 回答
2850 浏览

swift - 使用 Vapor 上传文件

我找不到任何处理文件上传的示例,尤其是如何保存到某个特定文件夹中。

这是代码,addVideo 是一个 HTTP POST 多部分/表单数据:

0 投票
1 回答
45 浏览

arrays - 语法变化

我曾经使用以下方法返回我的“MapPoints”数组(来自数据库)

这现在给出了一个错误“实例成员 'array' 不能用于类型 'JSON'”

谁能告诉我这应该怎么做?

0 投票
2 回答
275 浏览

swift - Heroku 上的蒸气错误 H13

我的程序似乎在 Heroku 上运行良好,但是在重新加载页面 3-4 次后,它崩溃了,我得到了错误H13: Connection closed without response。但是,当我在计算机上运行它时,它工作得非常好并且没有任何错误。

这是我的代码:

我究竟做错了什么?

0 投票
1 回答
553 浏览

swift - Vapor Xcode 项目结构关闭

我正在浏览Ray Wenderlich网站上的蒸汽教程视频

在视频中的 Xcode 项目中,它显示了一个干净整洁的文件夹结构,就像在vapor docs中定义文件夹结构的方式一样。
在此处输入图像描述

当我按照相同的步骤创建一个新的蒸汽项目并使用 xcode 作为文档和视频显示时,vapor new my-project-> cd my-project-> vapor xcode。我看到的文件夹结构不一样。
在此处输入图像描述

我看到的文件夹结构(上图)我可以很好地使用。但是,当我打开Sources文件夹(组)时,我会看到列出的所有蒸汽依赖项,而不仅仅是App文件夹。
在此处输入图像描述 ...一直到最后列出的最后一个文件夹是该App文件夹。

运行这个命令curl -sL check.vapor.sh | bash我可以看到我的蒸汽安装成功了。我正在使用Vapor Toolbox v1.0.3Xcode Version 8.1 (8B62)

有谁知道如何使用 vapor xcode 并让它生成一个 Xcode 项目,其中蒸汽依赖项不显示在 Sources 文件夹中?

0 投票
2 回答
1079 浏览

swift - 如何向 Pivot 添加附加信息(使用 Fluent)?

Pivot<U, T>在 Vapor 中,我们可以通过创建对象来创建多对多关系,我们希望将模型链接在一起的位置U和位置。T因此,如果我想创建一个Users 可以有很多Files 并且很多Files 可以属于很多Users 的系统,我会这样关联它们:

我一生无法弄清楚的是如何制作Pivot<User, File>包含其他信息的内容?例如,我想知道这个文件是什么时候与 Alice 关联的,或者她对它有什么权限。

在关系数据库上,Fluent 为该Pivot<User, File>类型创建此表。

但我希望能够代表这样的东西: