问题标签 [fluent-mysql]

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

swift - MySQL & Vapor 3:无法识别的基本数据包,不支持完整身份验证

我想将我机器上的 MySQL 数据库与 Vapor 3 应用程序连接起来。
我当前的configure.swift文件如下所示:

这工作得很好。但是,由于我需要将我的模型添加到迁移配置中,我还需要添加:

这次运行应用程序时,我看到一条错误消息:

不安全的连接不支持完全身份验证。

经过一番研究,似乎可以通过将密码逻辑从更改为来克服此caching_sha2_password错误mysql_native_password
但是,这给我留下了错误消息:

无法识别的基本数据包。

我该如何解决?

0 投票
1 回答
404 浏览

vapor - vapor 3 fluent-mysql 连接查询

Vapor 3中如何使用fluent-mysql加入查询和限制查询?例如:

SELECT a.*, b.* ON a.id = b.aid LIMIT 0,10

我找不到这样的例子和文件。

0 投票
2 回答
501 浏览

swift - 通过 Vapor Fluent-MySQL 中的迁移更改 VARCHAR 字段

我正在为我的新项目使用Vapor 3andFluentMySQL并希望varchar(N)通过迁移更改字段的最大长度 ( )。我怎样才能做到这一点?

我的项目中有一个模型Word,它的一个字段是sourceIdentifier最大String长度为 12。模型是这样的:

一开始,我认为 5 对领域来说就足够了,并使用这段代码Table为这个模型创建:

如上所示,使用字段创建的表sourceIdentifier及其类型为.varchar(5, characterSet: nil, collate: nil).

现在我想通过迁移增加字段的最大长度。

我也试过MySQLDatabase.update这样:

它没有用;没啥事儿。

如何通过Vapor,FluentMySQL和迁移更改表的结构?

0 投票
1 回答
127 浏览

docker-compose - FluentMySQL 迁移在使用 docker-compose 构建时失败,但在从 Xcode 构建时失败

将 docker-compose 与 Vapor & FluentMySQL 一起使用时,我遇到了以下崩溃。

使用时迁移失败:

migrations.add(model: Model.self, database: .mysql)

如果我删除它,那么没有模型被迁移,应用程序构建没有错误,我可以在http://localhost/访问它。

我的 docker-compose.yml 看起来像这样:

它从 Xcode 本地构建和运行(就像没有 Docker 一样)。

如果api服务被注释掉,那么db服务将自行运行并在第一次运行时创建数据库。

任何帮助将不胜感激。

更新:api用 Adminer 替换导致能够db在浏览器中通过 Adminer 访问。所以该db服务是可访问的,似乎问题出在 Vapor/Fluent 上(或者更确切地说是我对它们的使用):