検索

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

TypeORM での動的 'andWhere' クエリの作成

<p>クエリに where 句を動的に追加して、HTML テーブルをフィルタリングしようとしています。フィルターされたキーと値のペアを含むオブジェクトを API に送信します。次のようになります: </p> <pre class="brush:php;toolbar:false;">{場所: 'シアトル'、ステータス: 'アクティブ'}</pre> <p> 各フィルターをクエリに追加する方法は次のとおりです。 </p> <pre class="brush:php;toolbar:false;">const query = this.tableRepository.createQueryBuilder('myTable') .where('myTable.id = :id', {table_id}) varind=1 for (myObj にキーを入れます){ var varname = 'searchVal' 文字列(ind) const searchVal = myObj[キー] query.andWhere(`row_value.row_data->> '${key}' :${varname}`, {varname: `%{searchVal%`}) }</pre> <p>私が繰り返し受け取るエラーは次のエラーです: ERROR [ExceptionsHandler] ":" またはその近くで構文エラー QueryFailedError: ":" またはその近くで構文エラー。このエラーは最後の {varname: '%{searchVal}%'} によって引き起こされると確信していますが、それを変更する方法がわかりません。 </p>
P粉334721359P粉334721359514日前521

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

  • P粉585541766

    P粉5855417662023-08-04 09:54:32

    大丈夫、分かったわ - さっきの私はちょっとばかだったのよ。

    最後の {varname: '%{searchVal}%'} を {[varname]: '%{searchVal}%'} に変更するだけです。

    #

    返事
    0
  • キャンセル返事