【问题标题】:How to implement Pagination with Ktor and Kmongo如何使用 Ktor 和 Kmongo 实现分页
【发布时间】:2022-05-09 00:45:46
【问题描述】:

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

技术栈:

Kotlin 作为编程语言。

Ktor 作为 Web 框架。

MongoDb 作为数据库。

Kmongo 作为 Sql 框架。

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

【问题讨论】:

  • 你实现了什么并卡住了吗?我不认为有这样的具体教程。
  • 我已经实现了一个,但没有使用数据库。
  • 然后只需使用这些值来计算偏移量和限制以仅从 MongoDB stackoverflow.com/a/15387497/13963150 检索特定文档。

标签: mongodb kotlin pagination ktor kmongo


【解决方案1】:

这就是我实现相同的方式。

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

欲了解更多信息,请参阅 - https://stackoverflow.com/a/15387497/13963150

【讨论】:

    猜你喜欢
    • 2020-11-13
    • 2023-03-08
    • 1970-01-01
    • 2019-08-02
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    相关资源
    最近更新 更多