Ich schreibe eine Anwendung, die externe Daten in ArangoDB für die weitere Verarbeitung in der Anwendung speichert. Nehmen wir an, ich spreche über Photos
in Photosets
hier.Erhalte nur IDs von Knoten über die Kantensammlung
Aufgrund der Art der verwendeten APIs muss ich Photosets
abrufen, bevor ich Photos
laden kann. In der Photosets
API-Antwort gibt es eine Liste von Photo
IDs, die ich später zum Abrufen der Photo
s verwenden. Also habe ich eine Kantensammlung namens photosInSets
erstellt und die Kanten zwischen Photosets
und Photos
gespeichert, obwohl die Photos
noch nicht da sind.
Später, ich brauche eine Liste aller benötigten Photo
s, um sie über die API zu laden. Alle IDs sind numerisch. Im Moment verwende ich die folgende AQL-Abfrage der IDs aller Photos
erforderlich holen:
FOR edge
IN photosInSets
RETURN DISTINCT TO_NUMBER(
SUBSTITUTE(edge._from, "photos/", "")
)
aber ... dies wie eine schöne Lösung sieht nicht aus. Ich möchte (zumindest) die Zeichenfolgenoperation loswerden, um den Sammlungsnamen zu entfernen. Was ist der schöne Weg, das zu tun?
Hat die Antwort Ihre Anforderungen erfüllt? Wenn nicht, was fehlt? Wenn, können Sie es als akzeptiert markieren? – dothebart