Sequelize strategy
Map Sequelize 6 models with model serialization and construction built into the classes strategy.
@automapper/sequelize extends the classes strategy for Sequelize 6.
npm install @automapper/core @automapper/classes @automapper/sequelize reflect-metadatapnpm add @automapper/core @automapper/classes @automapper/sequelize reflect-metadatabun add @automapper/core @automapper/classes @automapper/sequelize reflect-metadataconst mapper = createMapper({
strategyInitializer: sequelize(),
});
The default strategy behavior:
- calls
Model#get()when the source is a Sequelize model; - calls the destination model’s static
build()method when available; - falls back to normal class construction for non-Sequelize destinations.
Override either hook when needed:
const mapper = createMapper({
strategyInitializer: sequelize({
preMap: (source) => customSerialize(source),
destinationConstructor: (_, destinationIdentifier) =>
customConstruct(destinationIdentifier),
}),
});