postgresql 如何使用Sequelize实现游标分页

niknxzdl  于 2023-03-08  发布在  PostgreSQL
关注(0)|答案(3)|浏览(128)

我一直在寻找一种使用Sequelize和Postgres实现游标分页的方法,我找不到任何清晰的基本例子来说明如何做到这一点。我知道有npm包可以帮助,但似乎没有任何明确的说明如何使用它们。

ttcibm8c

ttcibm8c1#

我知道我有点晚了,但是我能够通过这样做来实现游标分页。

const Sequelize = require('sequelize');
const Op = Sequelize.Op;

const getUsers = async (lastId, limit) => {
    const cursor = lastId || 0;
    return await User.findAll({
        limit: limit
        where: {
            id: {
                [Op.gt]: cursor
            }
        }
    });
}
mklgxw1f

mklgxw1f3#

sequelize-cursor-pagination.是一个比较好的分页包,但是它现在的性能不好,因为它消耗了3个查询,尤其是用于计算所有行的查询。

相关问题