ホームページ  >  に質問  >  本文

Prisma ORMにはベースパスのJson string_containsメソッドがありません

すべての JSON コンテンツを検索したいため、文字列を含む JSON タイプのフィールドをフィルターしようとしています

リーリー

しかし、このフィルターは私には機能しません。ルート ディレクトリからフィルターする必要があるため、パスを指定できません。

jsonの構造はこんな感じです

リーリー

ルート ディレクトリから JSON コンテンツをフィルタリングする方法、またはフィルタリングを行う別の方法はありますか

P粉988025835P粉988025835394日前578

全員に返信(1)返信します

  • P粉262113569

    P粉2621135692023-09-22 00:52:31

    JSON フィールドのすべての値に対してテキスト検索を実行する場合は、通常、データベース固有の関数または演算子を使用する必要があります。 PostgreSQL の場合、jsonb_to_tsvector 関数を使用して JSONB データを tsvector に変換し、PostgreSQL の全文検索機能を使用できます。

    ここでは、prisma.$queryRaw 関数を使用して、jsonb_to_tsvector 関数を使用して生の SQL クエリを作成する方法の例を示します。 リーリー

    返事
    0
  • キャンセル返事