请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

作业提交

// user.controller
import { Controller, Get, Query } from '@nestjs/common';
import { UserService, GetNumber } from './user.service';

@Controller('user')
export class UserController {
  constructor(private readonly UserService: UserService) {}
  @Get()
  getUsers(): any {
    return {
      code: 0,
      data: [],
      msg: '请求成功',
    };
  }

  @Get('/range')
  getNum(@Query() query: { num: string }): GetNumber {
    return this.UserService.getNumber(query.num);
  }
}

//user.service 
import { Injectable } from '@nestjs/common';

export interface GetNumber {
  code: number;
  msg: string;
  data: string[];
}

@Injectable()
export class UserService {
  getNumber(num: string): GetNumber {
    const regExp = /^[0-9]*[1-9][0-9]*$/;
    if (!regExp.test(num)) {
      return {
        code: 5000,
        msg: '请求失败,请输入正整数',
        data: [],
      };
    }
    const arr: string[] = [];
    for (let i = 1; i <= Number(num); i++) {
      arr.push(String(i));
    }
    return {
      code: 0,
      msg: '请求成功',
      data: arr,
    };
  }
}

正在回答 回答被采纳积分+3

3回答

zakerking1991 2023-03-18 15:12:04
import { Controller, Get, Req } from '@nestjs/common';
import { Request } from 'express';
import { RangeService } from './range.service';

@Controller('range')
export class RangeController {
  constructor(private readonly rangeService: RangeService) {}

  @Get('list')
  getRange(@Req() request: Request): RestResponse<string[]> {
    return this.rangeService.getRange(request.query);
  }
}
import { Injectable } from '@nestjs/common';

@Injectable()
export class RangeService {
  getRange(query: Record<string, any>): RestResponse<string[]> {
    const { num } = query;
    return {
      success: true,
      data: !(typeof num === 'string' && /^\d+$/.test(num))
        ? undefined
        : new Array(+num).fill(0).map((_, i) => `${i + 1}`),
      code: 0,
    };
  }
}


1 回复 有任何疑惑可以回复我~
  • Brian #1
    Nice啊,ES6学的不错,细节+num, Array fill,加油。
    回复 有任何疑惑可以回复我~ 2023-03-28 23:06:15
前端不搬砖 2022-11-19 14:05:50

111

0 回复 有任何疑惑可以回复我~
  • Brian #1
    不要灌水哦~~~
    回复 有任何疑惑可以回复我~ 2023-03-28 23:06:30
Brian 2022-11-15 22:32:54

只能给80分,小伙伴,要好好的审题。

if (num == 5)

你这个条件,相当于,把整个后端的逻辑写死了哦~~~

要思考,怎么获取前端的参数(这个部分是需要自学的https://docs.nestjs.cn/,后面也会讲)

0 回复 有任何疑惑可以回复我~
  • 提问者 ghnhmgkjfcg #1
    以更正
    回复 有任何疑惑可以回复我~ 2022-11-15 23:42:02
  • Brian 回复 提问者 ghnhmgkjfcg #2
    Nice,加油~~~
    回复 有任何疑惑可以回复我~ 2022-11-21 09:12:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信