javascript - 从 PostgreSQL 数据库中分页查询数据
问题描述
我有分页查询来自 PostgreSQL 数据库的数据。每个请求我都会像这样获取数据:
let lastNArticles: Article[] = await Article.findAll({
limit: +req.body.count * +req.body.page,
order: [["created_at", "DESC"]],
include: [
User,
{
model: ArticleOwnTags,
include: [ArticleTag],
},
],
});
并从最后一个“req.body.count”获取的行中获取。是否有任何方法可以仅获取页面大小的行数(+req.body.count - 页大小)而不是所有(计数 * 页)行?配置 PostgreSQL?
解决方案
我发现限制了 PostgreSQL。使用 sequelize 将是这样的:
let lastNArticles: Article[] = await Article.findAll({
limit: +req.body.count,
offset: +req.body.count * +req.body.page
order: [["created_at", "DESC"]],
include: [
User,
{
model: ArticleOwnTags,
include: [ArticleTag],
},
],
});
推荐阅读
- javascript - Destructuring array into an object
- python - 如何修复 Seaborn 条形图中的“ValueError:无法解释输入'用户'”错误?
- python - Google 格式的函数摘要未显示在 PyCharm 的快速文档窗口中
- angular - Angular 辅助路由没有为配置的路由之一附加`/`?
- c# - 比较 2 个对象列表,并根据第一个列表中的项目属性创建一个新列表,该列表不存在于 ASP.NET 中
- email - Gmail API - 不发送文本/纯电子邮件作为引用打印
- javascript - React dynamic context menu/submenu
- javascript - 调用scrollTop后,网页总是先上升一点再下降到正确的位置
- android - 使用 AsyncTask 从 Firebase 获取记录?
- matlab - Is there a way to do mpower on a matrix repmat array?