我是NestJS服务器的新手。我在DB中有一个表,我正在查询,列名是优先级,它在DB中是布尔值,只有0或1。我有这段代码,我理解它将数据Map到DTO。
forMember( (destination) => destination.precedence, mapFrom((source) => source.precedence), ),
但是我需要它为真而不是1我需要它为假而不是0可以在Map器中完成吗?
zrfyljdw1#
// You can convert a falsy or truthy value to a boolean with a double negation console.log(!!0) console.log(!!1) // And then you can convert your boolean to string if you need to console.log((!!0).toString()) console.log((!!1).toString())
slmsl1lt2#
是的,可以在Map器中完成。在将值Map到目标属性之前,可以使用mapFrom函数修改值。下面是一个更新的示例,它将0Map为false,将1Map为true:forMember((目标)=〉目标.优先级,MapFrom((源)=〉源.优先级=== 1),),将来自源. precedence的值与1进行比较,如果相等,则将目标. precedence设置为true。如果不相等,则将其设置为false。希望这个有用。
2条答案
按热度按时间zrfyljdw1#
slmsl1lt2#
是的,可以在Map器中完成。在将值Map到目标属性之前,可以使用mapFrom函数修改值。
下面是一个更新的示例,它将0Map为false,将1Map为true:
forMember((目标)=〉目标.优先级,MapFrom((源)=〉源.优先级=== 1),),
将来自源. precedence的值与1进行比较,如果相等,则将目标. precedence设置为true。如果不相等,则将其设置为false。
希望这个有用。