2016-04-20 10 views
1

Ich verwende Artifactory 3.5. Meine Artefakte haben benutzerdefinierte Eigenschaften. Ich möchte in der Lage sein, alle Artefakte abzufragen, die diese Eigenschaft haben, und ich möchte, dass das Ergebnis die Eigenschaft und ihren Wert anzeigt. Ich weiß, ich kann verwenden:Artifactory AQL Spezifische Eigenschaften abrufen

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

Allerdings gibt dies alle Eigenschaften für das Element zurück, das die Suchkriterien erfüllt. Wie kann ich nur die spezifische Eigenschaft anzeigen, die ich möchte?

Antwort

2

Die umfassen Element ermöglicht es Ihnen, nur bestimmte Eigenschaften in den Ergebnissen

Zum Beispiel die folgende Abfrage-Ergebnisse werden nur das Artefakt Namen enthalten aufzunehmen und die „artifactory.licenses“ Eigenschaft:

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

Dies zum Beispiel zurück:

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

Dies auch meine Follow-up beantwortet. Wildcards funktionieren! Zum Beispiel: item.find (...). Include ("Name", "@ * propertyKey *"). – George