Skip to main content

モデル設定パスはドット表記ではなく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が自動的に変更を処理しない場合、ユーザーは自分で全ての文字列を新しい設定パスを指すように置き換える必要があります。