2016-04-20 1 views
1

J'utilise Artifactory 3.5. Mes artefacts ont des propriétés personnalisées. Je veux pouvoir interroger tous les artefacts qui ont cette propriété et je veux que le résultat montre la propriété et sa valeur. Je sais que je peux utiliser:AQL Artifactory Obtenir des propriétés spécifiques

items.find(...).include("property.*") 

Cependant, toutes les propriétés de l'élément correspondant aux critères de recherche sont renvoyées. Comment puis-je afficher uniquement la propriété spécifique que je veux?

Répondre

2

Le élément include vous permet d'inclure seulement des propriétés spécifiques dans les résultats

Par exemple, les résultats de la requête suivante uniquement le nom d'artefact et la propriété « artifactory.licenses »:

items.find({"@artifactory.licenses" : {"$eq" : "MIT"}}).include("name", "@artifactory.licenses") 

Cela renverra par exemple:

{ 
"results" : [ { 
    "name" : "connection_pool-2.2.0.gem", 
    "properties" : [ { 
    "key" : "artifactory.licenses", 
    "value" : "MIT" 
    } ]} 
} 
+1

Cela répond à mon suivi ainsi. Les caractères génériques fonctionnent! Par exemple: item.find (...). Include ("nom", "@ * propertyKey *"). – George