Neo4j version 1.8.M06
The following query executed in the Data Browser on the web management interface returns a value for the Forename property:
start n=node(*) where ID(n)=147 return n.Forename
However the same query posted using the REST API
{
"query" :
"start n=node(*) where ID(n)={id} return n.Forename",
"params" :
{"id" : "147"}
}
Returns:
{
"columns" : [ "n.Forename" ],
"data" : [ ]
}
Any idea what I’m doing wrong?
You don’t want quotes around 147 in the REST call.
Also, maybe it’s because of your simplification, but I’m pretty sure you should really be doing
start n=node({id})instead, for optimum performance. Not sure if it optimizes that sort of thing out.