事物,但不会响应 NestJs API"/>
可以访问和记录事物,但不会响应 NestJs API
我在我的 nestjs 应用程序中遇到了一个奇怪的问题,我使用 postgres 和 typeorm 实现了分页以获取商店列表。我能够获得商店列表。后来我在我的回复中添加了 totalPages 让前端知道它可以在查询中发送多少页,但是一旦我添加(请参阅下面的代码了解更多详细信息)
{stores, totalPages}
响应变为空数组,我无法理解为什么,因为当我尝试做 console.log({stores, totalPages})
时,所有内容都被记录下来,而当我尝试返回这些东西时的下一行,它们没有出现在响应中。
if (!perPage || perPage < 1) {
perPage = 100;
}
const count = await this.repo.count();
const totalPages = Math.ceil(count / perPage);
// pageNumber = 1 by default
if (!pageNumber || pageNumber < 1) {
pageNumber = 1;
}
// if page number exceeds total possible pages
if (pageNumber > totalPages) {
pageNumber = totalPages;
}
// calculate number of rows to skip
const skip = (pageNumber - 1) * perPage;
const stores = await this.repo.find({
order: { createdAt: 'ASC' },
take: perPage,
skip
});
console.log({ totalPages, stores }); // { totalPages: 1, stores: [...All My Stores] }
// are being logged, things are accessible until this point
return { totalPages, stores }; // returns {} in postman```
回答如下:
你在哪里返回{totalPages, stores}。既然对象被正确地记录到你的控制台,那么问题就出在你返回对象的地方。
更多推荐
可以访问和记录事物,但不会响应 NestJs API
发布评论