Sequelize(2)
-
Sequelize Op&Fn 모듈
Op 모듈 Op 모듈을 import해서 and, or, eq, ne 등의 다양한 연산자를 사용할 수 있음 and / or - where절에서 [Op.and]: [{ a: 5 }, { b: 6 }] 형태로 사용 가능 [Op.and]: [{ a: 5 }, { b: 6 }] // a = 5 and b = 6 [Op.or]: [{ a: 5 }, { b: 6 }] // a = 5 or b = 6 // 혹은 이렇게도 사용 가능 await models['tb_category'].count({ where: { a: { [Op.or]: [5, 6] // a in [5, 6] } } raw: true, }) eq / ne - equal / not equal을 의미함 [Op.eq]: 3 // = 3 [Op.ne]: 20 /..
2023.08.26 -
Transaction with Sequelize
트랜잭션(Transaction) - 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위 특징 원자성 (Atomicity) : 트랜잭션이 DB에 모두 반영되던가 아니면 아예 반영되지 않아야 한다. 일관성 (Consistency) : 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다. 독립성 (Isolation) : 어떤 하나의 트랜잭션이라도, 다른 트랜잭션의 연산에 끼어들 수 없어야 한다. 지속성 (Durability) : 트랜잭션이 성공했을 경우 결과는 영구적으로 반영되어야 한다. Sequelize Transaction Unmanaged Transactions : Unmanaged transactions는 사용자가 커밋과 롤백을 직접 작성해야 한다. ex) //* 트랜잭션 설정 const t..
2023.08.26