建立動態的 'andWhere' 查詢在 TypeORM 中
P粉334721359
P粉334721359 2023-08-03 14:25:08
0
1
414

我正在嘗試動態地在查詢中新增 where 子句,以實現 HTML 表格的篩選。我向我的 API 發送一個對象,其中包含篩選的鍵值對。它看起來像下面這樣:

{Location: 'Seattle', Status: 'Active'}

我向查詢添加每個篩選條件的方式如下:

const query = this.tableRepository.createQueryBuilder('myTable') .where('myTable.id = :id', {table_id}) var ind=1 for (let key in myObj){ var varname = 'searchVal' String(ind) const searchVal = myObj[key] query.andWhere(`row_value.row_data->> '${key}' ILIKE :${varname}`, {varname: `%{searchVal%`}) }

我一直遇到的錯誤是以下錯誤:ERROR [ExceptionsHandler] syntax error at or near ":" QueryFailedError: syntax error at or near ":"。我確定錯誤是由最後的 {varname: '%{searchVal}%'} 觸發的,但我不知道如何更改它。

P粉334721359
P粉334721359

全部回覆 (1)
P粉585541766

沒關係,我弄清楚了 - 我剛才有點傻。

我只需要將最後的{varname: '%{searchVal}%'}改為{[varname]: '%{searchVal}%'}即可。

#
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!