Artifactory jfrog rt搜索中的人工AQL:包含字段

Artifactory jfrog rt搜索中的人工AQL:包含字段,artifactory,jfrog-cli,artifactory-query-lang,Artifactory,Jfrog Cli,Artifactory Query Lang,相关的: ,我想使用Jfrog CLI使用此AQL查询Artifactory: items.find( { "repo":"snapshot-local", "artifact.module.build.name":"foo", "artifact.item.@vcs.Revision":"aabbccddee123456" } ).include("artifact.module.build.number") 我的理解是,应该遵循以下思路: { "files":

相关的:

,我想使用Jfrog CLI使用此AQL查询Artifactory:

items.find(
{
  "repo":"snapshot-local",
  "artifact.module.build.name":"foo",
  "artifact.item.@vcs.Revision":"aabbccddee123456"
}
).include("artifact.module.build.number")
我的理解是,应该遵循以下思路:

{
    "files": 
    [
        {
            "aql":{
                "items.find":{
                    "repo":"snapshot-local",
                    "artifact.module.build.name":"foo",
                    "artifact.item.@vcs.Revision":"aabbccddee123456"
                }
            }
        }
    ]
}
但是,我不确定如何请求
artifact.module.build.number
属性。
如何在请求中使用
.include(“artifact.module.build.number”)
获得与cURL相同的行为?

如今,CLI的AQL支持不允许修改返回对象的架构。 这意味着您不能修改“包含”和添加来自不同域的字段

因此,我将(在您的情况下)使用curl(如您所建议的)。 比如:

items.find({
                    "repo":"snapshot-local",
                    "artifact.module.build.name":"foo",
                    "artifact.item.@vcs.Revision":"aabbccddee123456"
}).include("artifact.module.build.name","artifact.module.build.number")