Как построить запрос GraphQL на основе имени RELATIONSHIP в NEO4J - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть узлы, как показано ниже в neo4j

(a:Node{name:"a"})-[HAS_CONNECTION]->(b:Node{name:"b"})
(a:Node{name:"a"})-[HAS_CONNECTION]->(b:Node{name:"c"})
(a:Node{name:"a"})-[HAS_CONNECTION]->(b:Node{name:"d"})
(a:Node{name:"b"})-[HAS_CONNECTION]->(b:Node{name:"d"})
(a:Node{name:"x"})-[HAS_NO_CONNECTION]->(b:Node{name:"b"})
(a:Node{name:"x"})-[HAS_NO_CONNECTION]->(b:Node{name:"c"})
(a:Node{name:"y"})-[HAS_NO_CONNECTION]->(b:Node{name:"d"})
(a:Node{name:"y"})-[HAS_NO_CONNECTION]->(b:Node{name:"d"})

Я хочу получить подробную информацию об узлах, имеющих отношение HAS_CONNECTION. Я могу сделать как ниже с запросом Cypher в Neo4j

match (g:Node)-[HAS_CONNECTION]->(k:Node) return g,k

Как я могу сделать то же самое в GraphQL ?? Я создал такую ​​схему

Type Node {
name:String
connections:[Connection]
}

Tpye Connection @Relation(name:"HAS_CONNECTION , Direction:"OUT"){
from: Node
to: Node
}

Передав эту схему в makeAugmentedSchema в моем индексе. js код создает мутацию с именем "AddNodeConnections", которая прекрасно работает для создания отношений между узлами.

но не работает для запросов? Может кто-нибудь посоветовать, пожалуйста, по части запроса?

...