【问题标题】:JFrog Artifactory AQL - Pagination mechanismJFrog Artifactory AQL - 分页机制
【发布时间】:2020-05-21 13:07:53
【问题描述】:

我目前正在尝试查询 Artifactory 以获得 25 个结果。 所以我用了:

items.find({"name" : {"$match":"somefile*"}).limit(25)

但我还需要获取计算总结果的总结果。 如果有 500 个结果,我也想得到它。 例如:

500/25 = 20 页。

【问题讨论】:

    标签: artifactory jfrog-cli artifactory-query-lang


    【解决方案1】:

    您可以使用 JFrog CLI 的 search 命令,使用 --count 选项仅获取结果数。

    或者,通过REST API使用AQL,您可以通过查看范围字段的总数,首先无限制地查询获得结果总数:

    {
        "results" : [
        {
            "repo" : "libs-release-local",
            "path" : "org/jfrog/artifactory",
            "name" : "artifactory.war",
            "type" : "item type",
            "size" : "75500000",
            "created" : "2015-01-01T10:10;10",
            "created_by" : "Jfrog",
            "modified" : "2015-01-01T10:10;10",
            "modified_by" : "Jfrog",
            "updated" : "2015-01-01T10:10;10"
        }
        ],
        "range" : {
        "start_pos" : 0,
        "end_pos" : 1,
        "total" : 1 // <----
        }
    }
    

    【讨论】:

    • @maoryadin 你可以用 REST API 做到这一点,我更新了我的答案
    • 但是总数,只返回我得到的总结果。不是可用的总结果。如果有 500 个结果,并且我限制为 25 个。我想获得所有 25 个结果,但总共 500 个。
    • 关于使用代码执行此操作的问题,您可以查看 github.com/jfrog/jfrog-client-go。这是 JFrog CLI 使用的 golang 库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    相关资源
    最近更新 更多