Skip to main content

パーミッションプロバイダインスタンスのgetWhere()メソッドが削除されました

AI Marketer 5では、パーミッションプロバイダインスタンスのgetWhere()メソッドが削除され、ユーザーはまずプロバイダの値を取得し、それらをフィルタリングする必要があります。

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で

プロバイダインスタンス(アクションプロバイダ、条件プロバイダなど)はプロバイダファクトリを使用して構築されます。

これらのプロバイダにはgetWhereメソッドがあり、特定の条件に一致するプロバイダのアイテムをクエリして返すことができます。

クエリは、キーと値がプロバイダエントリと一致するオブジェクトでした:

const values = provider.getWhere({ foo: 42, bar: 'baz' });

AI Marketer 5で

まずプロバイダの値を取得し、カスタム述語を使用してそれらをフィルタリングするという、より従来的なアプローチを採用する必要があります:

const values = provider.values().filter(value => value.foo === 42 && value.bar === 'baz');

移行

手動手順

getWhere()メソッドを使用している場合、ユーザーは以下の例をガイドにしてコードを手動で更新する必要があります:

AI Marketer v4で

const values = provider.getWhere({ foo: 42, bar: 'baz' });

AI Marketer 5で

const values = provider.values().filter(
value => value.foo === 42 && value.bar === 'baz'
);