我想通过使用Neo4J的API REST的查询来使用函数REDUCE。我试过了:
:POST /db/data/cypher {
"query" :
"MATCH p=(n:SOL { PRB : {PRB}})-[r]-(m:SOL { PRB : {PRB2} })
RETURN DISTINCT nodes(p)" AS Experiences,
reduce(CONS=(1), r in relationships(p)|CONS*r.points) AS Impact,
"params" : {
"PRB" : "Beginning",
"PRB2" : "End"
}
}
正如我在Neo4j浏览器中成功使用,适应" params"根据API REST。但它不起作用,我将获得:" Payload似乎不是有效的(JSON)数据"。
答案 0 :(得分:1)
这似乎是一个拼写错误。 "字符应放在Cypher查询的末尾而不是nodes(p)
之后。尝试:
:POST /db/data/cypher {
"query" :
"MATCH p=(n:SOL { PRB : {PRB}})-[r]-(m:SOL { PRB : {PRB2} })
RETURN DISTINCT nodes(p) AS Experiences,
reduce(CONS=(1), r in relationships(p)|CONS*r.points) AS Impact",
"params" : {
"PRB" : "Beginning",
"PRB2" : "End"
}
}
答案 1 :(得分:1)
第4行中有一个额外的Jmeter
字符,这就是JSON无法解析的原因。这应该有效:
"