gpt4 book ai didi

graph - 参数映射不能在 MERGE 模式中使用

转载 作者:行者123 更新时间:2023-12-04 12:51:21 24 4
gpt4 key购买 nike

我收到错误参数映射不能在 MERGE 模式中使用。我该如何解决这个错误。我正在使用下面的代码。我真的很感激任何帮助。提前致谢。

'MERGE (u:Person {names}) RETURN u ';


$data2='{
"names" : [{
"name" : "Keanu Reeves1",
"role" : "Neo1"
},
{
"name" : "Keanu Reeves2",
"role" : "Neo2"
},
{
"name" : "Keanu Reeves3",
"role" : "Neo3"
}]
}';

整个代码:
<?php

$data2='{
"names" : [{
"name" : "Keanu Reeves1",
"role" : "Neo1"
},
{
"name" : "Keanu Reeves2",
"role" : "Neo2"
},
{
"name" : "Keanu Reeves3",
"role" : "Neo3"
}]
}';


$data ='MERGE (u:Person {names}) RETURN u';


$data2=json_decode($data2);


$data = array("query" =>$data,"params"=>$data2 );
$data_string = json_encode($data);


print_r($data_string);
//print_r($data2);
$ch = curl_init('http://192.....:7474/db/data/cypher');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);

print_r ($ch);

$result = curl_exec($ch);

print_r($result);

?>

最佳答案

不幸的是,由于查询计划的原因,这些 map 不能用于合并。就像在 sql 中有动态表列一样。

你可以做的是:

create constraint on (n:Label) assert n.id is unique;

MERGE (n:Label {id:{map}.id})
ON CREAETE SET n={map}

关于graph - 参数映射不能在 MERGE 模式中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716699/

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