From 6f6bdbd2b760ab3ca56013c4789ddc8f72c63dc6 Mon Sep 17 00:00:00 2001 From: Ryan Date: Tue, 7 Jul 2020 08:54:05 +0800 Subject: [PATCH] fix: insert IN(null) instead of IN() when In([]) empty array for mysqlDriver (#6237) fix: lint warning Co-authored-by: shitong.zheng --- src/find-options/FindOperator.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/find-options/FindOperator.ts b/src/find-options/FindOperator.ts index a3b21c9f14..d9c0ce69d5 100644 --- a/src/find-options/FindOperator.ts +++ b/src/find-options/FindOperator.ts @@ -1,6 +1,7 @@ import {FindOperatorType} from "./FindOperatorType"; import {Connection} from "../"; import {OracleDriver} from "../driver/oracle/OracleDriver"; +import {MysqlDriver} from "../driver/mysql/MysqlDriver"; /** * Find Operator used in Find Conditions. @@ -108,9 +109,9 @@ export class FindOperator { case "between": return `${aliasPath} BETWEEN ${parameters[0]} AND ${parameters[1]}`; case "in": - if (connection.driver instanceof OracleDriver && parameters.length === 0) { + if ((connection.driver instanceof OracleDriver || connection.driver instanceof MysqlDriver) && parameters.length === 0) { return `${aliasPath} IN (null)`; - } + } return `${aliasPath} IN (${parameters.join(", ")})`; case "any": return `${aliasPath} = ANY(${parameters[0]})`; @@ -127,4 +128,4 @@ export class FindOperator { return ""; } -} \ No newline at end of file +}