gpt4 book ai didi

rest - 我可以在 CREATE 或 SET 上参数化标签和属性吗? (REST 和交易)

转载 作者:行者123 更新时间:2023-12-01 15:39:39 24 4
gpt4 key购买 nike

我有一个问题

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”进行参数化吗?它给了我“不能在 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"
}
}
}
]

有什么建议吗?谢谢!

最佳答案

您不能参数化标签,因为不同标签的查询计划可能看起来不同。

可以使用映射参数化多个属性,请注意 SET 语法中的细微差别:

{
"query": "MATCH ..... SET node = {props}"
"params": {
"props":{
"prop1:":"Property Name",
....
}
}
}

MERGE 不是 100%,但我想这应该可行:

{
"query": "MERGE (n:Label {identifier: {idValue}) ON CREATE SET n = {props}"
"params": {
"identifier": 123,
"props":{
"identifier": 123,
"prop1:":"Property Name",
....
}
}
}

关于rest - 我可以在 CREATE 或 SET 上参数化标签和属性吗? (REST 和交易),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com