如何查询缺少属性的工件的工件

时间:2017-01-16 17:35:23

标签: artifactory artifactory-query-lang

我有一个我想要运行的进程,以便为满足特定条件但尚未分配属性的工件添加一些任意属性。我尝试查询:

items.find({
  "$and":[
    {"repo": "libs-release-local"},
    {"@foo": {"$eq":null}}
  ]

}).include("path", "name")

但这永远不会返回任何结果。有没有办法查询没有“foo”属性的项目?

1 个答案:

答案 0 :(得分:1)

我使用如下查询成功了:

items.find({
  "$and":[
    {"repo": "libs-release-local"},
    {"@foo": {"$nmatch":"*"}}
  ]

}).include("path", "name")

如果有更多aql经验的人可以确认这是最好的方法,并且我没有违反某些API而且很幸运,我将不胜感激。它根本不直观。