automapper/sequelize
Overview
@automapper/sequelize is an official strategy that works with Sequelize. @automapper/sequelize is an extension of @automapper/classes
Installation
npm i @automapper/core @automapper/classes @automapper/sequelize
yarn add @automapper/core @automapper/classes @automapper/sequelize
Usage
Using @automapper/sequelize isn't different from using @automapper/classes. The difference is @automapper/sequelize has a custom preMap that handles how to serialize the sourceObject because of how Sequelize returns the object upon a Retrieve operation and a custom destinationConstructor.
preMap
Use Sequelize#Model.get() if it's available to serialize the sourceObject
destinationConstructor
Use Sequelize#Model.build() if it's available to construct the destinationObject.
We can customize this preMap via MappingStrategyInitializerOptions
const mapper = createMapper({
strategyInitializer: sequelize({
preMap: customPreMap,
destinationConstructor: customDestinationConstructor,
}),
});