Ich habe eine Reihe von Benutzern und jeder Benutzer hat ein paar Rollen. Das Beispiel des Arrays ist unten gezeigt.Wie kann ich JavaScript-Objekte mit einem Ausdruck filtern, der ein Array mit jmesPath enthält?
[
{
id: 1,
username: 'john',
roles: [
{id: 500, name: 'Admin'},
{id: 501, name: 'Owner'}
]
},
{
id: 2,
username: 'joe',
roles: [
{id: 500, name: 'Admin'},
]
},
{
id: 3,
username: 'june',
roles: [
{id: 502, name: 'User'},
]
}
]
Ich versuche, alle Benutzer zu erhalten, die sich mit jmesPath eine Admin Rolle. Ich habe versucht [?roles[].name=='Admin']
, aber dies gibt einen null
Wert. Ist es möglich, dies mit jmesPath zu tun, und wenn ja, kannst du mir einen Ausdruck für dieses Beispiel geben? mit
Das funktioniert tatsächlich, aber ich kann Ihre Abfrage nicht verstehen. Kannst du es bitte hier erklären? –