这是我的问题:我想使用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参数?
提前致谢。
亚历
答案 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}
}]
}