SEQUELIZE를 사용하여 iLike에서 CAST 또는 CONVERT로 선택

Zilmar

Sequelize를 사용하여 전체 텍스트 검색을 수행해야하지만 INTEGER 또는 DATE 열과 함께 iLike를 사용해야하는 경우 where 절에서 문자열을 보낼 수 없습니다. 열을 캐스팅하려면 어떻게해야합니까?

내가 원하는 Postgresql 쿼리의 예 :

SELECT  "Proposta".id,  "Proposta".id_segurado, "Proposta".data_implantacao, "Proposta".data_assinatura, "Proposta".status, "Proposta".numero_proposta,
            "Segurado".documento, "Segurado".nome,
            p1.id, p1.nome, p1.codigo, p1.documento, p2.id,
            p2.nome, p2.codigo, p2.documento
FROM "Proposta"
LEFT JOIN "Segurado" ON "Proposta".id_segurado = "Segurado".id
LEFT JOIN "Produtor" p1 ON p1.id = "Proposta".id_produtor1
LEFT JOIN "Produtor" p2 ON p2.id = "Proposta".id_produtor2
WHERE ((p1.codigo = '8002866' OR p2.codigo = '8002866') 
AND ("Proposta".status ILIKE '%108297494%' OR "Proposta".numero_proposta ILIKE '%108297494%'
     OR CAST("Proposta".data_implantacao AS VARCHAR) ILIKE '%108297494%'
     OR CAST("Proposta".data_assinatura AS VARCHAR) ILIKE '%108297494%'))

그리고 이것은 내가 Sequelize로하려고 한 것입니다.

const propostas = await Proposta.findAll({
            where: {
                [Op.or]: [
                    { "$produtor1.codigo$": documento_produtor },
                    { "$produtor2.codigo$": documento_produtor },
                ],
                [Op.or]: [
                    {
                        status: {
                            [Op.iLike]: `%${search}%`,
                        },
                    },
                    {
                        numero_proposta: {
                            [Op.iLike]: `%${search}%`,
                        },
                    },
                    db.Sequelize.where(
                        db.Sequelize.cast(
                            db.Sequelize.col("$produtor1.codigo$", "VARCHAR"),
                            { [Op.iLike]: `%${search}%` }
                        )
                    ),
                    db.Sequelize.where(
                        db.Sequelize.cast(
                            db.Sequelize.col("$produtor2.codigo$", "VARCHAR"),
                            { [Op.iLike]: `%${search}%` }
                        )
                    ),
                ],
            },
            include: [
                {
                    model: Segurado,
                    as: "segurado",
                },
                {
                    model: Produtor,
                    as: "produtor1",
                },
                {
                    model: Produtor,
                    as: "produtor2",
                },
            ]
        })
브루노 산티

몇 가지 참고 사항 :

1- Cast 함수는 노드 참조로 작동하지 않으므로 $ produtor1.codigo $가 작동하지 않습니다. postgres 참조를 사용해야합니다.이 경우 produtor1.codigo가됩니다.

2- models / index.js에 정의 된 sequelize로 함수를 호출해야합니다.

그래서:

다음과 같이 속편을 호출하십시오.

const {sequelize} = require("{path}/models/index.js")

다음과 같이 캐스트 함수를 호출합니다.

sequelize.where(
    sequelize.cast(sequelize.col("produtor1.codigo"),"varchar"),
    { [Op.iLike]: `%${search}%` }
)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

후크를 사용하여 갤러리 또는 카메라에서 선택한 이미지로 목록 생성

분류에서Dev

`a`에서 클래스를 사용하여 많은 div로 Javascript 또는 jQuery 선택기

분류에서Dev

JSP 또는 Javascript를 사용하여 양식에 사용자 선택 유지

분류에서Dev

Linq를 사용하여 DataTable에서 *를 선택하는 방법 ...

분류에서Dev

Selenium 및 xpath를 사용하여 Google 로그인 페이지에서 이메일 또는 전화 필드를 선택하는 방법은 무엇입니까?

분류에서Dev

동적으로 채워진 드롭 다운에서 jquery를 사용하여 선택한 텍스트 또는 드롭 다운 값을 설정하는 방법

분류에서Dev

STL 로더를 사용하여 ThreeJS에서 Raycaster로면 선택

분류에서Dev

Eclipse에서 셀레늄 경로를 사용하여 달력 팝업에서 날짜를 선택하는 방법

분류에서Dev

Oracle에서 SQL Server를 listagg로 사용하여 목록에서 출력 결과를 선택하는 방법

분류에서Dev

r에서 lappy를 사용하여 선택한 열로 여러 파일을 저장하는 방법

분류에서Dev

javascript 및 php를 사용하여 Office Automation 프로그래밍에서 사람을 선택하는 방법

분류에서Dev

'ilike'를 사용하여 백 슬래시 문자가있는 행 선택 [PostgreSQL]

분류에서Dev

선택에서 하위 쿼리를 사용하여 SQL 쿼리를 .NET Core 쿼리로 변환하는 방법

분류에서Dev

Internet Explorer에서 여러 선택기를 사용하는 jquery

분류에서Dev

저장 프로 시저를 사용하여 mysql에서 값을 선택하고 삽입하는 방법

분류에서Dev

Python에서 슬라이싱을 사용하여 서로를 선택하는 방법

분류에서Dev

ViewModifier를 사용하여 swiftUI에서 View로 선택적으로 전경색을 설정하는 방법

분류에서Dev

이미 만든 Visio 드로잉에서 vba를 사용하여 셰이프를 선택하는 방법

분류에서Dev

'this'를 사용하여 jQuery에서 클래스로 특정 요소를 선택하는 방법

분류에서Dev

gson을 사용하여 JSON에서 Java Object로 선택한 필드를 매핑하는 방법

분류에서Dev

gson을 사용하여 JSON에서 Java Object로 선택한 필드를 매핑하는 방법

분류에서Dev

Laravel 5.1에서 Eloquent를 사용하여 원시 쿼리로 다중 선택을 수행하는 방법

분류에서Dev

SQL을 사용하여 효율적으로 문자열에서 특정 텍스트를 선택하는 방법

분류에서Dev

Android에서 multiselectgridView를 사용하여 선택한 파일 경로를 얻는 방법은 무엇입니까?

분류에서Dev

Android에서 multiselectgridView를 사용하여 선택한 파일 경로를 얻는 방법은 무엇입니까?

분류에서Dev

Tabletools를 사용하여 Datatables에서 선택한 행 데이터를 javascript jsonObject로 가져 오는 방법

분류에서Dev

CSS 선택기 또는 xpath를 사용하여 스크래피에서 데이터 추출

분류에서Dev

jquery 또는 javascript를 사용하여 선택 목록의 옵션에서 KeyCode 캡처

분류에서Dev

Javascript 및 / 또는 jQuery를 사용하여 선택 옵션에서 값을 계산합니다.

Related 관련 기사

  1. 1

    후크를 사용하여 갤러리 또는 카메라에서 선택한 이미지로 목록 생성

  2. 2

    `a`에서 클래스를 사용하여 많은 div로 Javascript 또는 jQuery 선택기

  3. 3

    JSP 또는 Javascript를 사용하여 양식에 사용자 선택 유지

  4. 4

    Linq를 사용하여 DataTable에서 *를 선택하는 방법 ...

  5. 5

    Selenium 및 xpath를 사용하여 Google 로그인 페이지에서 이메일 또는 전화 필드를 선택하는 방법은 무엇입니까?

  6. 6

    동적으로 채워진 드롭 다운에서 jquery를 사용하여 선택한 텍스트 또는 드롭 다운 값을 설정하는 방법

  7. 7

    STL 로더를 사용하여 ThreeJS에서 Raycaster로면 선택

  8. 8

    Eclipse에서 셀레늄 경로를 사용하여 달력 팝업에서 날짜를 선택하는 방법

  9. 9

    Oracle에서 SQL Server를 listagg로 사용하여 목록에서 출력 결과를 선택하는 방법

  10. 10

    r에서 lappy를 사용하여 선택한 열로 여러 파일을 저장하는 방법

  11. 11

    javascript 및 php를 사용하여 Office Automation 프로그래밍에서 사람을 선택하는 방법

  12. 12

    'ilike'를 사용하여 백 슬래시 문자가있는 행 선택 [PostgreSQL]

  13. 13

    선택에서 하위 쿼리를 사용하여 SQL 쿼리를 .NET Core 쿼리로 변환하는 방법

  14. 14

    Internet Explorer에서 여러 선택기를 사용하는 jquery

  15. 15

    저장 프로 시저를 사용하여 mysql에서 값을 선택하고 삽입하는 방법

  16. 16

    Python에서 슬라이싱을 사용하여 서로를 선택하는 방법

  17. 17

    ViewModifier를 사용하여 swiftUI에서 View로 선택적으로 전경색을 설정하는 방법

  18. 18

    이미 만든 Visio 드로잉에서 vba를 사용하여 셰이프를 선택하는 방법

  19. 19

    'this'를 사용하여 jQuery에서 클래스로 특정 요소를 선택하는 방법

  20. 20

    gson을 사용하여 JSON에서 Java Object로 선택한 필드를 매핑하는 방법

  21. 21

    gson을 사용하여 JSON에서 Java Object로 선택한 필드를 매핑하는 방법

  22. 22

    Laravel 5.1에서 Eloquent를 사용하여 원시 쿼리로 다중 선택을 수행하는 방법

  23. 23

    SQL을 사용하여 효율적으로 문자열에서 특정 텍스트를 선택하는 방법

  24. 24

    Android에서 multiselectgridView를 사용하여 선택한 파일 경로를 얻는 방법은 무엇입니까?

  25. 25

    Android에서 multiselectgridView를 사용하여 선택한 파일 경로를 얻는 방법은 무엇입니까?

  26. 26

    Tabletools를 사용하여 Datatables에서 선택한 행 데이터를 javascript jsonObject로 가져 오는 방법

  27. 27

    CSS 선택기 또는 xpath를 사용하여 스크래피에서 데이터 추출

  28. 28

    jquery 또는 javascript를 사용하여 선택 목록의 옵션에서 KeyCode 캡처

  29. 29

    Javascript 및 / 또는 jQuery를 사용하여 선택 옵션에서 값을 계산합니다.

뜨겁다태그

보관