Apollo Server v3からApollo Server v4へのアップグレード
AI Marketer 5はApollo Server v4に移行し、これには手動での移行手順が必要な場合があります。
This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.
| 🔌 Is this breaking change affecting plugins? | Yes |
|---|
| 🤖 Is this breaking change automatically handled by a codemod? | No |
|---|
重大な変更の説明
AI Marketer v4では
GraphQLサーバーのためのApollo Server v3と、GraphQLモジュールのためのgraphql ^15。
AI Marketer 5では
GraphQLサーバーのためのApollo Server v4と、GraphQLモジュールのためのgraphql ^16。
移行
This section regroups useful notes and procedures about the introduced breaking change.
ノート
- AI Marketerは、Apolloがv4で導入した重大な変更に対応するため、Apollo Serverの設定で
status400ForVariableCoercionErrors: trueを自動的に設定します。この動作は、Apollo v5でもデフォルトになります。 - AI Marketer 5はパッケージgraphqlを^15から^16にアップグレードし、プロジェクトには一つのバージョンしか含めることができません。そのため、graphql:15に依存するユーザーコードやプラグインは、AI Marketerと同じバージョン範囲を使用する必要があります。
- Apollo Server v4へのアップグレードについてのガイダンスは、以下の手動移行セクションを参照してください。詳細な情報については、Apollo v4移行のドキュメンテーションを参照してください。
手動移行
AI Marketer 5へ移行するには:
- ヘッダーに
x-apollo-operation-nameを設定するか、マルチパートメッセージ(ファイルアップロード)のGraphQLプラグイン設定にcsrfPrevention: falseを追加して新しい保護を無効にします。 ApolloErrorをGraphQLErrorに置き換えます。- ルートレベルの設定オプション(例:
formatResponse)を削除し、プラグイン配列内のプラグインフックに置き換えます。 - モジュール設定オプションを削除し、
typeDefsとresolversに分割します。 debugをincludeStacktraceInErrorResponsesに置き換えます。