我有一个带有 Neo4j.rb 的 Jruby on Rails 应用程序和一个模型,比如说 Auth,定义如下:
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@example.com"}}
请注意,JSON 表示中缺少节点的 ID。我的应用程序中有一个 RESTful API,我需要该 id 来执行 DELETE 和 UPDATE 操作。
我试过这个看看它是否有效:
a.to_json :only => [:id]
但它返回一个空的 JSON {}
。
有什么方法可以在不重写整个to_json
方法的情况下获取 JSON 表示中的节点 ID?
更新同样的问题也适用于该to_xml
方法。
谢谢!