我有一个JRuby on Rails应用与Neo4j.rb和模型,假设验证,这样的定义:的Neo4j ::导轨::型号to_json - 节点ID丢失
class Auth < Neo4j::Rails::Model
property :uid, :type => String, :index => :exact
property :provider, :type => String, :index => :exact
property :email, :type => String, :index => :exact
end
而且这样的代码:
a = Auth.find :uid => 324, :provider => 'twitter'
# a now represents a node
a.to_json
# outputs: {"auth":{"uid": "324", "provider": "twitter", "email": "[email protected]"}}
请注意,JSON表示中缺少该节点的ID。我的应用程序中有一个RESTful API,我需要该ID来执行DELETE和UPDATE操作。
我尝试这样做,看看它的工作原理:
a.to_json :only => [:id]
但它返回一个空的JSON {}
。
有没有什么办法可以在不重写整个to_json
方法的情况下获得JSON表示中节点的ID?
更新同样的问题也适用于to_xml
方法。
谢谢!
我刚刚开始使用neo4j和neo4j.rb。我想知道为什么id不包括是json?如果我继续使用它,我可能会提交一个拉请求。另外,我想知道它是否应该被称为'id'以保持AR语义? – 2012-10-17 15:23:42
我不知道为什么它不包括在内。你把它命名为'id'是对的。我实际上不记得我是否有一个合理的理由称之为_nodeId ... – 2012-10-24 20:36:35