如何在Nest JS中迭代@Query()对象

Dom*_*kal 3 javascript node.js typescript nestjs

有什么办法,如何通过@Query()注释迭代在控制器中获得的对象?

我们在GET中具有动态计数和查询参数的名称,因此我们需要获取整个@Query()对象并对其进行迭代,以了解我们确切拥有的paramas。

但是,如果我要遍历该对象,则会收到错误消息,指出该对象不可迭代。

任何想法如何做到这一点?

Kim*_*ern 5

您可以Object.keys()用来获取查询对象键的数组。然后,您可以遍历以下键数组:

@Get()
getHello(@Query() query) {
  for (const queryKey of Object.keys(query)) {
    console.log(`${queryKey}: ${query[queryKey]}`);
  }
}
Run Code Online (Sandbox Code Playgroud)