2017-01-09 4 views
0

테이블에 pg 함수 (저장 프로 시저)를 만들었습니다. MyTable. Sequelize Postgres 함수에서 '열이 없습니다.'오류가 발생합니다.

나는 sequelize 쿼리 MyTable.findAll (쿼리)를 만들

테이블 별칭하지만 테이블의 속성 (열)을 가지고하지, 생산 된 쿼리는 그래서 : 결과

SELECT ...,....,...., "myStoredProcedure" .... FROM "MyTable" as "MyTable" ; 

오류

SequelizeDatabaseError: column "myStoredProcedure" does not exist 

내가 다른 테이블에 을 MyTable 가입하고 해당 필드를 선택, 생성 된 쿼리가된다 :

SELECT ...,....,...., "MyTable"."myStoredProcedure" .... ; 

완벽하게 작동합니다. 내가 선택한 열에서 별칭을 강제로 사용하려면 어떻게해야합니까? 표를 결합하지 않으면 일반 열과 마찬가지로 저장 프로 시저를 선택할 수 있습니다

답변

0

좋아, 가짜 모델을 만들고 비어있는 것으로 해결했습니다. 가짜라고 불리는 테이블. 그런 다음 Fake 연관을 포함합니다 (이는 ID가 다른 테이블과 결합하지 않는 함수가있는 모든 테이블의 외래 키와 같은 열이있는 빈 테이블입니다). 이렇게하면 "MyTable"의 별칭이 모든 열에 추가되고 함수가 작동합니다.