【问题标题】:Can't create node with properties here. It already exists in this context无法在此处创建具有属性的节点。它已经存在于这个上下文中
【发布时间】:2013-07-07 20:17:45
【问题描述】:

我收到以下错误:

Can't create `referee` with properties here. It already exists in this context

当我执行以下操作时:

foreach($feedarray as $feed)
            {

            $game= $client->makeNode();
            $game->setProperty('label', "Game: ".$feed['game_number'])
                    ->setProperty('type', "game")
                    ->setProperty('referee_name',$disposition['referee_name'])     
             ->save();

$queryString = "START referee=node:node_auto_index(name={name}), game=node({nodeId}) ".
                           "CREATE UNIQUE (referee{label:{name}, type:'referee'})-[:REFEREED{ label:'REFEREED' }]->(game)".
                           "RETURN referee";
            $query = new Neo4j\Cypher\Query($client, $queryString, array('nodeId' => $game->getId(),'name' => $feed['referee_name']));
            $result = $query->getResultSet();
                }

}//for loop

【问题讨论】:

  • 你的数据库中是否已经存在裁判节点?

标签: php neo4j cypher neo4jphp


【解决方案1】:

这看起来是因为您已经在查询的 START 部分绑定了标识符“referee”。

您的查询中不需要 START referee=...,因为 CREATE UNIQUE 将通过提供的属性找到它,或者创建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-12
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多