私は、Neo4j.rb とモデル、たとえば Auth を使用した Jruby on Rails アプリケーションを次のように定義しています。
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"}}
ノードの ID が JSON 表現から欠落していることに注意してください。アプリケーション内に RESTful API があり、DELETE および UPDATE アクションを実行するには ID が必要です。
これが機能するかどうかを確認するためにこれを試しました:
a.to_json :only => [:id]
しかし、空の JSON を返します{}
。
メソッド全体を書き直さずに、JSON 表現でノードの ID を取得する方法はありますto_json
か?
更新to_xml
同じ問題がメソッドにも当てはまります。
ありがとうございました!