CypherでノードIDを得る
今日、初めて知ったんだけど、CypherでノードのIDを取得するために、id(node)みたいな関数があるんだな。知らんかった。
$ curl -H 'Content-Type: application/json; charset=UTF-8' -X POST -d '{"query":"START n=node(*) RETURN id(n), n.name,n.gender? "}' http://localhost:7474/db/data/cypher { "columns" : [ "id(n)", "n.name", "n.gender?" ], "data" : [ [ 1, "大和", "Male" ], [ 2, "武蔵", "Male" ], [ 3, "長門", "Male" ], [ 4, "陸奥", "Male" ], [ 5, "伊勢", "Half" ], [ 6, "日向", "Half" ], [ 7, "赤城", "Famale" ], [ 8, "加賀", "Famale" ], [ 9, "信濃", "Famale" ], [ 10, "飛龍", "Famale" ], [ 11, "蒼龍", "Famale" ] ]
てっきり、node.id()とかnode.getid()みたいなのを想像していて、それだと取得できなかった(エラーになる)から、CypherではノードIDを取得することができないんだと半ば諦めてたわ。