gpt4 book ai didi

artifactory - 如何将 'path' 添加到我的 Artifactory AQL 查询中?

转载 作者:行者123 更新时间:2023-12-03 08:51:40 26 4
gpt4 key购买 nike

我正在使用 insomnia 来调用 Artifactory API。
我有以下查询,效果非常好:

items.find({"repo":{"$eq":"my-repository-virt"}}, {"$and":[{"@my.fileType":{"$match": "jar"}},{"@my.otherType":{"$match": "type2"}},{"@prodVersion":{"$match": "false"}}]})   

但我有一个问题,因为某些子文件夹中存在我想排除的具有相同属性/文件名的重复文件。
我想添加此查询的路径,但我永远无法返回任何结果。
该存储库是一个虚拟存储库,链接到其他 3 个真实存储库。

我的一位同事可以使用命令行工具调用以下查询并获得预期结果:

 jfrog rt search my-repo-snapshots/myproject/subfolder/jars/*.jar

我尝试将路径参数添加到我的查询中,我尝试删除除存储库和路径之外的所有内容,如下所示:

items.find({"repo":{"$eq":"my-repo-snapshots"}},{"path" : "my-repo-snapshots/myproject/subfolder/jars/*.jar"})

我已经尝试过仅使用路径,以及路径的变化,包括/排除存储库名称,使用虚拟存储库,实际存储库,但我总是获得成功的搜索,返回 0 个结果。

如何构建此查询来沿着特定路径搜索虚拟存储库,并包含特定属性?

编辑:
我也尝试过:

items.find({"repo":{"$eq":"my-repo-snapshots"}},{"path" : {"$match":"my-repo-snapshots/myproject/subfolder/jars/*.jar"}})   

无论路径中是否包含存储库,我仍然得到 0 个结果。

最佳答案

好吧,我明白了。
path 部分需要与包含属性的 {"$and": ...} 部分一起添加。就像这样:

items.find({"repo":{"$eq":"my-repository-virt"}}, 
{"$and":[
{"path":{"$match":"path/to/relevant/folders/*"}},
{"@my.fileType":{"$match": "jar"}},
{"@my.otherType":{"$match": "type2"}},
{"@prodVersion":{"$match": "false"}}
]})

关于artifactory - 如何将 'path' 添加到我的 Artifactory AQL 查询中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58620200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com