From efec313ae465d02f7977597fa3689b73701a595a Mon Sep 17 00:00:00 2001 From: Kenneth Trecy Tobias <19201.tobias.kennethtrecy.c@gmail.com> Date: Fri, 16 Sep 2022 23:02:27 +0800 Subject: [PATCH] fix(manager): build the condition --- database/managers/role.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/database/managers/role.ts b/database/managers/role.ts index 7d94ec847..4a1a29035 100644 --- a/database/managers/role.ts +++ b/database/managers/role.ts @@ -138,8 +138,6 @@ export default class extends BaseManager< ) as unknown as [ { id: number, userID: string }[] ] const userIDs = rawUserIDs.map(info => info.userID) - if (userIDs.length === 0) return false - const [ counts ] = await Model.sequelize.query( // @ts-ignore AttachedRole.sequelize.getQueryInterface().queryGenerator.selectQuery( @@ -157,10 +155,11 @@ export default class extends BaseManager< [ "userID" ] ], "having": new Condition().equal("roleIDCount", 1).build(), - "where": new Condition().isIncludedIn("userID", userIDs) + "where": new Condition().isIncludedIn("userID", userIDs).build() } ) ) as unknown as [ { id: number, count: string }[] ] + return counts.length > 0 } catch (error) { throw this.makeBaseError(error)