如何将布尔值转换为字符串- NestJS / JS / Node

3pvhb19x  于 2023-01-30  发布在  Node.js
关注(0)|答案(2)|浏览(149)

我是NestJS服务器的新手。我在DB中有一个表,我正在查询,列名是优先级,它在DB中是布尔值,只有0或1。
我有这段代码,我理解它将数据Map到DTO。

forMember(
          (destination) => destination.precedence,
          mapFrom((source) => source.precedence),
        ),

但是我需要它为真而不是1我需要它为假而不是0
可以在Map器中完成吗?

zrfyljdw

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())
slmsl1lt

slmsl1lt2#

是的,可以在Map器中完成。在将值Map到目标属性之前,可以使用mapFrom函数修改值。
下面是一个更新的示例,它将0Map为false,将1Map为true:
forMember((目标)=〉目标.优先级,MapFrom((源)=〉源.优先级=== 1),),
将来自源. precedence的值与1进行比较,如果相等,则将目标. precedence设置为true。如果不相等,则将其设置为false。
希望这个有用。

相关问题