在on-Rails控制台中查询Neo4j数据库

在on-Rails控制台中查询Neo4j数据库,neo4j,jrubyonrails,Neo4j,Jrubyonrails,测试rails应用程序代码的最佳实践是在控制台上。我在rails上使用Neo4j数据库,我有一个名为Customer的节点,用于查询Customer。findid对于某些ID,我在rails控制台上得到nil,但实际上该节点不是空的 在Rails控制台上: jruby-1.6.5 :039 > a = Customer.find(41) => nil jruby-1.6.5 :040 > 在Neo4j控制台上:其中Customer45不包含任何内容 neo4j-sh

测试rails应用程序代码的最佳实践是在控制台上。我在rails上使用Neo4j数据库,我有一个名为Customer的节点,用于查询Customer。findid对于某些ID,我在rails控制台上得到nil,但实际上该节点不是空的

在Rails控制台上:

jruby-1.6.5 :039 >   a = Customer.find(41)
=> nil 
jruby-1.6.5 :040 > 
在Neo4j控制台上:其中Customer45不包含任何内容

neo4j-sh (0)$ ls
*_db_version =[43]
(me) --[Customer]-> (45)
(me) --[User]-> (2,9)
(me) --[UserType]-> (2,6)
(me) --[Neo4j::Rails::Model]-> (10)
(me) --[Party]-> (46)
(me) --[Searchable]-> (11)
(me) --[Invoice]-> (61)
(me) --[Company]-> (1,8)
(me) --[Currency]-> (3,2)
但当我走进公司1,8
我可以看到所有客户的记录

不确定。Neo4j::Node.load42工作吗?您有完整的示例或测试吗?非常感谢Andreas Ronge,是的,它确实有效,但我不明白为什么我在[Customer]->45中的neo4j控制台上看不到任何记录,即使它不是空的。奇怪的是,Customer.find41应该与neo4j::Node.load42I执行neo4j::Node41相同的操作来查找客户,其中41是客户的id,Neo4j::Node42为我提供了另一个名为Contact的节点,其id为42。