問題タブ [amplify]
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.
amazon-web-services - AWS Amplify GraphQL - 1 対多の接続でクエリを実行すると空のリストが返される
アプリの API をセットアップするために AWS GraphQL CLI ガイドに従っていますが、接続に問題があります。
以下は、一部の属性が削除された、現在の Graphql スキーマです。
Employees または Companys をクエリすると、[Employment] は常に空の配列を返します。これらのフィールドのリゾルバーを編集する必要がありますか? それらは箱から出してすぐに動作するはずですよね?
私の理解では、「名前」と複数の「フィールド」で @key を使用すると、テーブルにセカンダリ インデックスが作成され、@connection でそのキーを指定すると、テーブルのプライマリ インデックスの代わりにそのキーを使用するよう接続に指示されます。たとえば、「byEmployeeIDByCompanyID」キーでは、employeeID がパーティション キーで、companyID がソート キーです。"employmentByEmployeeIDByCompanyID" queryField で employeeID を指定して companyID を指定しないクエリを実行すると、特定の従業員のすべての雇用が返されます。
javascript - AWS Amplify がエラーログなしでビルドおよびコンパイルに失敗する
Amplify は、git リポジトリから Web アプリケーションをビルドすることを拒否し、ログにエラーをスローしたり、コンパイルに失敗した理由をスローしたりしません。ただし、ローカルでビルドしてから、ビルド済みの webapp をアップロードして増幅することができます (動作します)。私のビルド構成 Amplify.yml:
これは私の(役に立たない)ビルドログファイルです(はい、それはファイル全体です。「コンパイルに失敗しました」の後には何もありません):
これは、すべての依存関係を含む私の package.json です。
誰かが以前にこの問題を抱えていましたか?どうすれば解決できますか?ありがとうございました!ティアゴ
javascript - AWS Amplify にデプロイすると、EJS を使用する ExpressJS が静的アセットの読み込みに失敗する
Express JS と EJS ビュー エンジンを使用して Web アプリを開発しており、AWS Amplify にデプロイされます。localhost ではすべて正常に動作しますが、Amplify にデプロイするときに静的ファイル (css、js) の読み込みに問題があります。この問題の詳細は次のように説明されています。
1. 問題の説明:
- Amplify では、ウェブサイトのルート パス ( /index ) は正常に機能し、静的ファイルは ___.amplifyapp.com/に読み込まれます。
- しかし、別のパス ( /registerなど) に移動すると、静的ファイル___.amplifyapp.com/registerを読み込めません。
- 静的ファイルをロードするときに、静的ファイルへのすべてのパスにパス名が自動的に追加されたことに気付きました (この場合
/register
は追加されました: 本当のパスは のhttps://myuser.amplifyapp.com/global/js/Base.js/
代わりになりますhttps://myuser.amplifyapp.com/register/global/js/Base.js/
)
2. ソース コードの構造は次のようになります。
- app.js では、次の静的フォルダーを既に設定しています
'public'
。
- register.ejs では、現在、次のような静的ファイルへのリンクを設定しています。
- package.jsonで設定したビルド コマンド(デプロイに必要なすべてのファイルとフォルダーをコピーします):
- アプリケーションを作成して Github リポジトリに接続することで、Github を使用してソースコードを保存し、AWS Amplify コンソールを使用してアプリケーションをデプロイします。この方法により、変更を加えて Github にプッシュするたびに、アプリを常に再デプロイできます。の構成
amplify.yaml
は次のとおりです。
3. 試したこと: stackorverflow で多くの問題を読み、その提案に従いましたが、何も機能しません。
'/'
私はすでに静的ファイル'../'
へのリンクを追加しようとしました:
- この投稿で言及されているように、特定のパスを渡そうとしました
- また、アセット、グローバルなどのパブリックのフォルダーに静的を設定しようとしましたが、それ以上のものはありません
- また、すべてのビューをビューフォルダーからパブリックフォルダーに移動し、ソース コードでビューの設定を変更しましたが、結果は同じでした。localhost ではすべて正常に動作しますが、AWS Amplify にデプロイすると失敗しました。
この問題を解決するにはどうすればよいですか? アドバイスをいただければ幸いです。本当にありがとう!