首页 > 解决方案 > NestJS 从数组匹配中获取参数

问题描述

我不知道如何从这个定义中获得匹配的参数:

@Get(['FAVORITE', 'RATING', 'FAVORITE_AND_RATING'])
find(...): Promise<Array<any>> {
    /// how to get param what was matched
}

标签: nestjs

解决方案


这可能只是一种解决方法,但应该可以

@Get(['FAVORITE', 'RATING', 'FAVORITE_AND_RATING'])
find(@Param('FAVORITE') favorite: string, @Param('RATING') rating: string, 
     @Param('FAVORITE_AND_RATING') favorite_and_rating: string): Promise<Array<any>> {
    if(favorite) {
      //stuff to do
    } else if(rating) {
      //stuff to do
    } else if(favorite_and_rating) {
      //stuff to do
    }
}

推荐阅读