Artifactory AQL include for multi-value属性仅返回第一个值
包含多值属性字段所有值的正确AQL格式是什么。Artifactory AQL include for multi-value属性仅返回第一个值,artifactory,artifactory-query-lang,Artifactory,Artifactory Query Lang,包含多值属性字段所有值的正确AQL格式是什么。@和属性。*似乎都不起作用 运行AQL查询并包含包含多个值的属性字段时,结果包含第一个值,而不是包含所有值的列表 items.find(...).include("*","@distro") 目前,我运行一个查询来生成工件列表,然后遍历该列表,并为每个工件属性运行一个查询 f'/api/storage/{artifact.repo}/{artifact.path}/{artifact.name}?properties' 结果 期望结果 我从jfr
@
和属性。*
似乎都不起作用
运行AQL查询并包含包含多个值的属性字段时,结果包含第一个值,而不是包含所有值的列表
items.find(...).include("*","@distro")
目前,我运行一个查询来生成工件列表,然后遍历该列表,并为每个工件属性运行一个查询
f'/api/storage/{artifact.repo}/{artifact.path}/{artifact.name}?properties'
结果
期望结果
我从jfrog支持部门得到了反馈,问题似乎是使用“@propertyname”允许将潜在的多值属性折叠为单个值,这会阻止所有属性的收集 更有效的方法是
items.find(...).include("property")
这将导致json负载中返回所有属性,因为它包括包含所有属性的属性域
此外,通过不使用@,查询不会将属性从值列表折叠为单个值。因此,如果build_number是一个属性,它将变成['25']
,而不是25
请求属性域时,请确保将每个属性作为列表处理
...properties {'key': 'distro', 'value': ['Ubuntu', 'CentOS',...]}
items.find(...).include("property")