이 StackOverflow 솔루션을보고있었습니다.
솔루션을 복제하려고했지만 둘 이상의 모델이 포함되어 있으면 오류가 발생합니다.
missing FROM-clause entry for table "files"
테이블 :
테이블 관계 :
문서에 대한 쿼리 :
where = {
[Op.or]: [
{
'$files.name$': {
[Op.iLike]: `%${$search.like}%`,
},
},
{
documentName: {
[Op.iLike]: `%${$search.like}%`,
},
},
{
'$users.name$': {
[Op.iLike]: `%${$search.like}%`,
},
},
],
};
누구든지 2 개 이상의 테이블 관계에서 OR 쿼리를 수행하는 방법에 대한 제안을 지원 / 제공 할 수 있습니까?
subQuery: false
다음과 같이 sequelize 쿼리 에 옵션을 추가 하십시오.
const where = // here is a where condition
const documents = await db.documents.findAll({
subQuery: false,
where
})
subQuery : false는 이러한 테이블에서 구성된 조인 하위 쿼리 대신 JOIN / LEFT JOIN 테이블 자체를 사용함을 의미합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다