En supposant que j'ai les collections de documents suivants:Filtrer sur différents types de bord graphique à l'aide ArangoDb AQL
- étudiants avec des noms et étudiants Id
- Classes avec le nom et la classe Id
- Emplacements avec le nom et l'emplacement Id
et les collections de pointe suivantes spécifiant les relations:
- StudentClass avec _de et références _To ainsi que début et dates de fin
- ClassLocations avec juste _de et références _To
Quelle est la meilleure façon de retourner un graphique pour un étudiant pour une date donnée indiquant la classes et lieux? J'ai utilisé quelque chose comme le suivant, mais il retourne des bords StudentClass qui ne sont pas dans la plage de dates. De plus, puisque le filtre ne se trouve pas sur le chemin, je crois que tous les bords seront traversés, ce qui signifie que cela peut ne pas bien évoluer.
FOR v, e, p
IN 1..10 OUTBOUND "Students/1234"
StudentClass, ClassLocations
FILTER ((e.endDate > "2017-10-01") AND (e.startDate < "2017-10-01"))
OR (e.endDate == null)
RETURN p