添加whithin参数Transactional Cypher

时间:2018-05-30 20:36:25

标签: rest neo4j cypher

这是我的问题:我想使用Transactional Cypher为关系的属性(当然是数字)添加一个整数。

使用SET,我设法将属性更改为参数;但我无法为此值添加整数。

当我写道:

:POST /db/data/transaction/commit {
  "statements": [
{ 
  "statement": "MATCH (r:CONCEPT { EX : {Example}})-[proximity:FLIGHT]->(s:NARRATION {CARD_EX: {Example2}}) SET proximity = {prop} ;",
  "parameters": {"Example":"Example","Example2":"Example2","prop":{"PROX": +144}}    
}]
}

我获得:

  

Payload似乎无效(JSON)数据

如何添加whithin参数?

提前致谢。

亚历

1 个答案:

答案 0 :(得分:0)

+144中的“+”符号在JSON中不合法。此外,SET语法不支持您所需的功能。

一种解决方法是仅对SET子句的一部分进行硬编码:

:POST /db/data/transaction/commit {
  "statements": [{ 
    "statement": "MATCH (r:CONCEPT {EX:{Example}})-[proximity:FLIGHT]->(s:NARRATION {CARD_EX: {Example2}}) SET proximity.PROX = proximity.PROX + {val};",
    "parameters": {"Example":"Example","Example2":"Example2","val": 144}
  }]
}