nestjs - 在 class-transformer 中执行隐式转换之前获取一个值
问题描述
我正在尝试将 GET 参数转换为布尔值。我正在使用带有类验证器和类转换器的 NestJS。我已经在验证器管道选项中设置enableImplicitConversion
了。true
class ExampleDto {
@Transform(value => value === 'true')
prop1: boolean;
}
现在的问题是,GET 参数的值始终是字符串,因此隐式转换将始终将其转换为true
. 我可以通过运行自定义逻辑来阻止它,但是在我可以运行任何自定义逻辑(即@Transform 装饰器)之前执行隐式转换。
有没有办法在它被转换之前获得价值?
或者,还有其他方法可以实现我想要实现的目标吗?(例如,禁用属性的隐式转换等)
解决方案
我想到了。
我们传递给@Transform
装饰器的函数有 3 个参数。其中之一是原始对象(没有转换)。
推荐阅读
- excel - Application.WorkbookOpen 事件(SAP业务一)
- python - python pandas获得与其他值不同的列的最后一个值
- c# - 修改 IEnumerable
或 ICollection 当使用泛型类型传递给类时 - video - 在线视频播放器是否在后台下载视频?
- nearprotocol - 按值对 TreeMap 进行排序的最佳方法
- javascript - 为什么箭头函数作为静态成员值没有词法范围?
- python - Python中数组的匹配长度
- excel - AND IF Excel 公式返回不正确的值
- c++ - 将 SDL F32 字节转换为样本 [-1.0 - 1.0] 会产生静态噪声
- c# - 错误消息为“此流不支持查找操作”