【问题标题】:NestJS GET function in service & controller return 404 error服务和控制器中的 NestJS GET 函数返回 404 错误
【发布时间】:2019-09-17 03:05:17
【问题描述】:

我正在尝试创建简单的 GET 逻辑,但是在 Postman 中尝试时收到 404 错误。

books.service.ts - 逻辑很简单:

constructor(
        @InjectRepository(Books) private readonly booksRepo: Repository<Books>,
    ) { }

    async getBooks(): Promise<Books[]> {
        const allBooks = await this.booksRepo.find();
        return allBooks;
    }

books.controller.ts - 没有任何保护

SERVER_URL: string = 'http://localhost:3000';

    constructor(private readonly booksService: BooksService) { }

    @Get('books')
    // @UseGuards(AuthGuard());
    async index(): Promise<Books[]> {
        return await this.booksService.getBooks();
    }

书籍实体没问题,所有书籍都在数据库中。服务器已启动。不明白为什么在 /books 上收到 404 错误...

【问题讨论】:

    标签: node.js typescript postman nestjs


    【解决方案1】:

    当我们对已删除的帖子发表评论时,您需要从 @get() 中删除“书籍”,因为您在 @Controller() 中使用了“书籍”。以后把你的代码全部贴出来,这样就很容易发现这个小bug了:

    @Controller('books')
    export class BooksController {
        SERVER_URL: string = 'http://localhost:3000';
    
        constructor(private readonly booksService: BooksService) { }
    
        @Get()
        // @UseGuards(AuthGuard());
        async index(): Promise<Books[]> {
            return await this.booksService.getBooks();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-23
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 2015-09-07
      • 2021-08-04
      • 1970-01-01
      相关资源
      最近更新 更多