私は、次の基本的なユースケースのためneographyを使用しようとしているが、それは仕事を得るように見えることはできません。ネオグラフィーを使用して、特定のノードの関係タイプとノードを見つけるにはどうすればよいですか?
- 与えられたノードのために、私はそのノードのすべての関連する関係を教えてください。
- 特定のノードと特定の関係について、その関係のノードを返しますか?
私はここから例を追っ:https://maxdemarzi.com/2012/01/04/getting-started-with-ruby-and-neo4j/
私は次のコードを試してみました:
def create_person(name)
Neography::Node.create("name" => name)
end
johnathan = create_person('Johnathan')
mark = create_person('Mark')
phil = create_person('Phil')
mary = create_person('Mary')
luke = create_person('Luke')
johnathan.both(:friends) << mark
まず、私は、着信している、関連する関係を見てみたいです。
2.2.1 :060 > johnathan.incoming.relationships
=> [{"type"=>"", "direction"=>"in"}]
私の期待が"type"=>":friends"
を確認することですが、私はしないでください:私はrelationships
を試してみました
johnathan.incoming
=> #<Neography::NodeTraverser:0x0000000133f1c0 @from=#<Neography::Node name="Johnathan">, @order="depth first", @uniqueness="none", @relationships=[{"type"=>"", "direction"=>"in"}]>
:私の期待はタイプ:friends
との関係を確認することです。私は次のことをしようとしたとき、私は関係は、彼らが何であるかを事前に知らずにいるかを知りたいので、
しかし、私はやるが、それは私のユースケースでは動作しません:
2.2.1 :061 > johnathan.incoming(:friends).relationships
=> [{"type"=>"friends", "direction"=>"in"}]
セカンド実際にはノードを取得して動作します。
質問: 任意のノードに関連する種類の関係を取得するにはどうすればよいですか?
私はそれを考え出すに近いと思う:
johnathan.rels.map{|n| n}.first.rel_type
=> "friends"
'n1.rels.mapを{見ます| n | 'は配列内に各関係オブジェクトを返します。それは働いているようです。ありがとう。 – Angela