Nehmen wir an, ich habe eine Sammlung ein „repos“ enthält Objekte wie folgt benannt:, wie Objekte in Arrays in einer Abfrage zur Karte
{
name: 'myrepo',
actions: [
{ timestamp: '2016-04-12T14:43:20Z', change: 'add' },
{ timestamp: '2016-04-12T14:45:10Z', change: 'remove' },
{ timestamp: '2016-04-12T15:03:03Z', change: 'add' },
... and so on ....
]
}
Jetzt möchte ich eine Abfrage wie folgt jedes dieser Objekte in etwas umwandeln :
{
name: 'myrepo',
timestamps: ['2016-04-12T14:43:20Z', '2016-04-12T14:45:10Z', '2016-04-12T15:03:03Z'],
changes: ['add', 'remove', 'add']
}
ich habe wie die folgende etwas einfiel:
FOR r in repos
LET changes= (FOR a IN r.actions RETURN a.change)
LET timestamps = (FOR a IN r.actions RETURN a.timestamp)
RETURN {
name: r.name,
changes: changes,
timestamps: timestamps
}
aber ich fürchte, tha t das doppelte FOR kann nicht sehr effizient sein.
Irgendwelche Vorschläge?