1

我正在尝试为我创建的每个节点分配一个唯一的 ID。我尝试了以下语法但失败了有人能指出我正确的方向吗?

我想提一下我正在使用 Neo4jPHP Api。

 $test =  $this->client->makeNode();
        $test->setId(2212313131)

            ->setProperty('age', 12)

            ->save();
        $label = $this->client->makeLabel('test');
        $test->addLabels(array($label));`
4

1 回答 1

1

使用的setId()id 是实体的内部 Neo4j id。它不能/不应该手动设置(该方法只公开,以便 HTTP 客户端可以从响应中设置它。)

如果您想拥有自己的节点 ID,请创建一个名为idoruuid或任何您想要的属性:

$test = new Node($client); $test ->setProperty('uuid', 2212313131) ->setProperty('age', 12) ->save(); 然后使用标签或 Cypher 按属性查找节点。

于 2014-07-07T01:27:07.830 回答