我有一个疑问
1. CREATE (a:%1$s {props}), (b:%2$s {props2}), (b)-[:%3$s {relProps}]->(a)
2. MATCH (a:%1$s { value:{value} })-[:%2$s]->(b) WHERE (b:%3$s) SET (b {props})
我使用 underscore.string 来允许字符串格式,但希望坚持使用参数。
是否可以参数化标签,例如
{
"query": CREATE (a:{label} {props}),
"params": {
"label":"SomeLabel",
"props":{....}
}
}
是否也可以参数化 SET 上的属性?
{
"query": "MATCH ..... SET (node {props})"
"params": {
"props":{
"prop1:":"Property Name",
....
}
}
}
还有一种方法可以对“MERGE”进行参数化吗?它给我“参数映射不能在合并模式中使用(使用文字映射,例如“{id:{param}.id}”)”
编辑:参数化 where 子句怎么样?
MATCH (:Identity%1$s {nodeId:{nodeId})-[r*2..3]-(node1)-[b:%2$s]->(node2) %4$s return *
我有 %4$s 供我放置我需要的任何条款。如果我想把它作为
WHERE node1.nodeId= {someNodeId} SET b= {props}
那可能吗??
另外,当我进行交易时 SET node={props} 似乎不起作用。我试过
statements:[
{
"statement":"..... SET node={props}",
"parameters":{
"props": {
"description":"some description"
}
}
}
]
有什么建议么??谢谢你!