我們在Neo4j上使用jRuby on Rails,並且出現了一些非常奇怪的錯誤。目前,我們有用戶可以創建帖子。很少,看起來他們在「帖子」關係中取代了Post對象而得到了解包的節點。例如,在控制檯上,我遍歷一個用戶的帖子,這就是它想出了:Neo4j-rails中看似裸露的節點
> user.posts.each{ |post| puts post }
#<Post:0x49ca112d>
#<Post:0xc9ddbea>
#<Post:0x7e706c75>
Node[438144]
#<Post:0x769dba83>
這是造成種種的問題,因爲我們得到這樣的錯誤,每當我們試圖訪問屬性或這些非後的某條信息的關係:
undefined method `[any property or relationship]' for #<Java::OrgNeo4jKernelImplCore::NodeProxy:0x461784b6>
這些赤裸裸的節點似乎被添加到該人的「後」的關係斷斷續續,我可以手動刪除節點,但這似乎只是一個停停最好的差距措施,因爲他們不斷創造。因此,我的問題是,我如何(1)阻止首先創建這些非Post對象,以及如何(2)清除這些對象的數據庫?