如何使用 Ktor 和 Kmongo 实现分页

How to implement Pagination with Ktor and Kmongo

问题: 使用 Ktor 和 Kmongo 在服务器端实现分页。

技术堆栈:

Kotlin 作为编程语言。

Ktor 作为 Web 框架。

MongoDb 作为数据库。

Kmongo 作为 Sql 框架。

我找不到任何描述在 Ktor 中使用数据库实现分页的教程或帖子。

我也是这样实现的。

override suspend fun getAllUsers(page: Int, limit: Int): List<User> {
    return database.getCollection<User>().find().skip(skip = (page - 1) * limit).limit(limit = limit)
        .partial(true).descendingSort(User::lastLoginTime).toList()
}

感谢@Aleksei Tirman

有关更多信息,请参阅 -