2013-07-07 3 views
1

я получаю следующее сообщение об ошибке:Невозможно создать узел со свойствами здесь. Она уже существует в этом контексте

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 
+0

Узел рефери уже существует в вашей базе данных? –

ответ

0

Это похоже, что это происходит потому, что вы уже связаны с идентификатором «рефери "в части START запроса.

В вашем запросе не нужен рефери START = ... потому что CREATE UNIQUE найдет его по предоставленным свойствам или создаст его.

 Смежные вопросы

  • Нет связанных вопросов^_^