Neo4jClient получает все узлы определенного типа, подключенные к корневому узлу

У меня есть несколько узлов типа User, которые подключены к корневому узлу вот так

 var node = _graphClient.Create(new User{Name= "Bob}, new UserBelongsTo(_graphClient.RootNode));

Я хотел бы выполнить запрос, который вернет всех пользователей, подключенных к корневому узлу. Как мне это сделать с помощью neo4jClient?


person Aran Mulholland    schedule 07.10.2012    source источник


Ответы (1)


Вот что я придумал до сих пор:

     var results = new CypherFluentQuery(_client)
           .Start("n", _client.RootNode)
           .Match(string.Format("(n)-[:{0}]-(x)", UserBelongsTo.TypeKey))
           .Return<Node<User>>("x")
           .Results;

Примечание. Это начальный взгляд на проблему.

person Aran Mulholland    schedule 07.10.2012
comment
Вам лучше использовать '_client.RootNode', а не '(NodeReference) 0' (который вы также можете просто указать как '0', поскольку он неявно приводится к NodeReference), поскольку корневой узел мог бы быть отличным от нуля значением - person Charlotte Skardon; 08.10.2012