我有定義爲我已經創建user1
和user2
與USER_ID 1和2分別下面搜索第n級的朋友在neo4j.rb在雙向關係圖
class User
include Neo4j::ActiveNode
include Neo4j::Timestamps
property :user_id, type: Integer, constraint: :unique
property :max_friends_count, type: Integer, default: 5
validates :user_id, :presence => true
has_many :out, :followings, model_class: :GraphUser, rel_class: :GraphRel, unique: true
has_many :in, :followers, model_class: :GraphUser, rel_class: :GraphRel, unique: true
end
用戶類。
然後我使用 user1.followings(rel_length: 2)
搜索以下內容。但結果是user1
本身,因爲user1
和user2
都是相互關聯的。
我試過order(:breadth_first)
和其他方法來排除已經訪問過的節點。我可能沒有做足夠的研究,但有誰知道如何做到這一點?