如何在NestJS映射器中将数据库0/1转为true/false?
在NestJS映射器中实现数据库0/1到布尔值true/false的转换
完全可以在映射器里实现这个转换,只需要修改mapFrom的回调逻辑,把数据库返回的0/1数值转换成对应的布尔值即可:
forMember( (destination) => destination.precedence, mapFrom((source) => source.precedence === 1), ),
如果数据库里的precedence只会返回0或1,也可以用更简洁的写法:
forMember( (destination) => destination.precedence, mapFrom((source) => Boolean(source.precedence)), ),
这样映射时就会自动把数据库中的1转为true,0转为false,直接适配DTO里的布尔类型字段。
内容的提问来源于stack exchange,提问作者Bastian
相关产品推荐
相关产品推荐

