Comments (2)
@nartc thanks for support as soon. i will completed follow your sample
from mapper.
class Foo {
@AutoMap()
date: Date;
}
class FooDto {
@AutoMap()
date: string;
}
When working with Date Time
, it's quite tricky because AutoMapper
cannot determine how you want to convert a Date
to a string
(https://automapper.netlify.app/docs/usages/features/date-time). When you have a conversion from Date <-> string
, it's best to use mapFrom()
to handle these cases.
Mapper.createMap(Foo, FooDto)
.forMember(d => d.date, mapFrom(s => s.date.toDateString()))
.reverseMap()
.forPath(s => s.date, mapFrom(d => new Date(d.date)));
If you have a more complex use-case for this type of conversion, then I'd suggest to use a Converter
(https://automapper.netlify.app/docs/usages/mapping-configuration/for-member/converter)
export class StringDateConverter extends Converter<string, Date> {
convert(source: string): Date {
// maybe run your validation on the date string
return new Date(source);
}
}
export class DateStringConverter extends Converter<Date, string> {
convert(source: Date): string {
return source.toDateString();
}
}
Mapper.createMap(Foo, FooDto)
.forMember(d => d.date, convertUsing(new DateStringConverter(), s => s.date))
.reverseMap()
.forPath(s => s.date, convertUsing(new StringDateConverter(), d => d.date));
Hopefully you find these information helpful!
from mapper.
Related Issues (20)
- @nestjs/swagger HOT 3
- Maximum Call Stack Size error after migrating to v8 HOT 2
- Explicitly pass type to array in AutoMap decorator when a class gets extended using MapperOmitType
- Uncaught TypeError: classes_1.classes is not a function HOT 2
- Nestjs v10 dependency issues HOT 11
- NestJS Error Debug Failure. False expression: Too many nodes written to output HOT 4
- Error: Mapping is not found for class BaseEntity and class BaseVo HOT 1
- The maintenance of this project is dead, needs official fork HOT 2
- Easy Map for properties with the same name. HOT 2
- Attributes that share common prefixes get skipped
- Doesn't work with Typescript 4.9 or newer with moduleResolution:"node16" HOT 3
- No "exports" main defined in node_modules/@automapper/classes/package.json HOT 4
- property is undefined after mapping HOT 2
- Properties with name in camel case renders as undefined HOT 2
- AutoMap doesn't work with union types HOT 1
- Transformer Plugin in swc HOT 1
- Dependency conflict with reflect-metadata when install with NestJS HOT 4
- Cannot use string or symbol as ModelIdentifier
- Unexpected typescript error "Cannot assign an abstract constructor type to a non-abstract constructor type."
- `console.[fn].bind` instead of `console.[fn].call` in logger
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mapper.