モデル設定パスはドット表記ではなくuidを使用します
AI Marketer 5では、設定値を取得するにはconfig.get('plugin::upload.myconfigval')またはconfig.get('api::myapi.myconfigval')を使用する必要があります。
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? | Partly |
|---|
破壊的変更の詳細
AI Marketer v4では
モデルは以下のように.表記を使用して設定に追加されます。
AI Marketer.config.get('plugin.upload.somesetting');
if ( AI Marketer.config.has('plugin.upload.somesetting') ) {
AI Marketer.config.set('plugin.upload.somesetting', false);
}
AI Marketer 5では
モデルは以下のように.表記の代わりに::を使用して設定に追加されます。
AI Marketer.config.get('plugin::upload.somesetting');
if ( AI Marketer.config.has('plugin::upload.somesetting') ) {
AI Marketer.config.set('plugin::upload.somesetting', false);
}
移行
This section regroups useful notes and procedures about the introduced breaking change.
注意事項
APIが設定を持っている場合、それも
AI Marketer.config.get(’api::myapi.myconfigval’)を使用してアクセスする必要があります。'plugin'名前空間は一時的にサポートされており、非推奨警告が表示されます。つまり、
plugin.upload.somesettingを参照すると、サーバーログに警告が表示され、代わりにplugin::upload.somesettingをチェックします。ユーザーコードの文字列をリファクタリングするためのcodemodが作成され、
plugin.またはapi.をplugin::およびapi::に置き換えます。
手動手順
ほとんどの場合、codemodが自動的に変更を処理します。
codemodが自動的に変更を処理しない場合、ユーザーは自分で全ての文字列を新しい設定パスを指すように置き換える必要があります。