問題タブ [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 に答える
379 参照

swift - MySQL & Vapor 3: 認識されない基本パケット、完全認証はサポートされていません

マシン上の MySQL データベースを Vapor 3 アプリに接続したいと考えています。
現在のconfigure.swiftファイルは次のようになります。

これはうまくいきます。ただし、モデルを移行構成に追加する必要があるため、以下も追加する必要があります。

今回アプリを実行すると、次のようなエラーが表示されます。

安全でない接続では、完全な認証はサポートされていません。

caching_sha2_passwordいくつかの調査の結果、このエラーはパスワード ロジックを からに変更することで解決できるようmysql_native_passwordです。
ただし、次のようなエラーが表示されます。

基本パケットを認識できません。

これを修正するにはどうすればよいですか?

0 投票する
2 に答える
501 参照

swift - Vapor Fluent-MySQL で移行を介して VARCHAR フィールドを変更する

新しいプロジェクトに とを使用してVapor 3おり、移行によってFluentMySQLフィールド ( ) の最大長を変更したいと考えていvarchar(N)ます。これどうやってするの?

私は自分のプロジェクトで名前が付けられたモデルを持っており、Wordそのフィールドの 1 つはそれでsourceIdentifierありString、最大長は 12 です。モデルは次のようなものです。

最初は、フィールドには 5 で十分だと考え、このコードを使用Tableしてこのモデルを作成しました。

上記のように、フィールドsourceIdentifierとそのタイプで作成されたテーブルは.varchar(5, characterSet: nil, collate: nil)です。

ここで、移行によってフィールドの最大長を増やしたいと考えています。

私もMySQLDatabase.updateこのように試しました:

うまくいきませんでした。何も起こらなかった。

VaporFluentMySQLおよび移行を介してテーブルの構造を変更するにはどうすればよいですか?

0 投票する
1 に答える
173 参照

swift - Vapor-Fluent を使用して Swift の Web サービスのインスタンス間でデータを保持できない

Vapor フレームワークを使用して Swift で Web サービスを作成しています。

FluentSQLite を使用してデータを保存します。SQLiteModel および Migration に準拠するユーザー モデルがあります。post メソッドを介して新しいユーザーを作成し、以下のような get メソッドを介してユーザーのリストを返すルートを追加しました。

ここに画像の説明を入力

get API を初めて実行すると、空の配列が返されます。何人かのユーザーを投稿した後、それらを取得できます。しかし、サービスを停止して再度実行すると、以前に保存したユーザーを取得できません。

私は Vapor を初めて使用するので、ここで何が欠けているのかわかりません。すべてのオンライン検索とドキュメントは役に立ちませんでした。ドキュメントでそれを試した後、最初はトランザクション内に保存またはクエリがありませんでしたが、同じ問題がありました。