node.js - 服务和控制器中的 NestJS GET 函数返回 404 错误
问题描述
我正在尝试创建简单的 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 错误...
解决方案
当我们评论已删除的帖子时,您需要从@get() 中删除“书”,因为您在@Controller() 中使用“书”。以后贴上整个yout代码,这样就很容易发现这个小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();
}
}
推荐阅读
- node.js - 间歇性 redis 连接错误:“不确定状态”
- javascript - 如何禁用 Chrome 上输入的地址自动完成功能?
- java - 如何让我的(外部)类对象将值存储在我当前的类集合中?
- sql - 分隔连字符之间的字符串
- python - 无法移动写在 .py 文件中的小部件位置
- jmeter - 我在运行负载测试套件时收到 EoF 错误。谁能告诉我为什么我会收到它以及如何解决它
- python - 如何检查至少一个变量是否具有特定值
- java - 在 netty TCP 连接上存储变量
- amazon-web-services - 在 API 网关获取请求中传递 OAUTH2.0 访问令牌
- javascript - 使用javascript创建多个元素,并在创建的元素中添加一些元素