2017-01-24 1 views
1

Ok, also poste ich hier, weil ArangoDB Dokumentation mir nicht hilft. Ich ziehe von 2.5.7 zur neuesten ArangoDB um. Ich habe die GRAPH_EDGES in einer der Abfragen verwendet und es funktioniert nicht mehr. Ich folgte https://docs.arangodb.com/3.1/cookbook/AQL/MigratingGraphFunctionsTo3.html, aber das ist nicht korrekt. An einer Stelle heißt es, @graphName nicht zu verwenden, aber dann zeigt es weiterhin den Gebrauch davon an. Meine Suche ist wie folgt:GRAPH_EDGES funktioniert nicht und Dokumentation hilft nicht

{"query":"for P in GRAPH_EDGES(@graph, @example, {edgeCollectionRestriction:\"myEdgeCollection\"}) RETURN P","bindVars":{"example":{"signature":"sig1"}, "graph" : "GRAPH2"}} 

habe ich versucht, die folgende Abfrage ändern und es gibt leere Ergebnis:

{"query":"for P in ANY @startId myEdgeCollection RETURN P","bindVars":{"startId":{"signature":"sig1"}}} 

Kann jemand helfen.

+0

Hat die Antwort für Sie arbeiten? Wenn ja, können Sie es als "akzeptiert" bezeichnen? Wenn nicht, was fehlt? – mpv1989

+0

Ich werde es diese Woche überprüfen. –

Antwort

1

Die Verwendung von graphName hängt vom jeweiligen Fall ab. Die Doku sagt nicht, dass du sie nie mehr benutzen sollst. In Ihrem Fall müssen Sie P durch v, e ersetzen. Sie finden weitere Informationen zur Syntax here.

Dann sollten Sie den Code wie folgen aussehen:

{"query":"for v, e in ANY @startId myEdgeCollection RETURN e","bindVars":{"startId":{"signature":"sig1"}}} 
Verwandte Themen