You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 21:25:23