Python py2neo.WriteBatch如何工作?

Python py2neo.WriteBatch如何工作?,python,neo4j,Python,Neo4j,以下是py2neo中给出的示例: py2neo如何知道创建的节点“Alice”和节点“Bob”的id分别为0和1,以便能够创建两个节点之间的关系? 当我尝试一个类似的示例时,我发现0和1不是节点的ID,所以0表示批处理作业中第一个创建的节点?我阅读了源代码,但无法确定这一点。正如您正确断言的那样,0和1指的是批处理作业中项目的索引号,而不是绝对节点ID。此功能是以这种方式构建的,因为它是REST批处理接口上的一个层,使用类似的表示法: 正如您正确断言的那样,0和1指的是批处理作业中项目的索引号,

以下是py2neo中给出的示例:

py2neo如何知道创建的节点“Alice”和节点“Bob”的id分别为0和1,以便能够创建两个节点之间的关系?
当我尝试一个类似的示例时,我发现0和1不是节点的ID,所以0表示批处理作业中第一个创建的节点?我阅读了源代码,但无法确定这一点。

正如您正确断言的那样,0和1指的是批处理作业中项目的索引号,而不是绝对节点ID。此功能是以这种方式构建的,因为它是REST批处理接口上的一个层,使用类似的表示法:


正如您正确断言的那样,0和1指的是批处理作业中项目的索引号,而不是绝对节点ID。此功能是以这种方式构建的,因为它是REST批处理接口上的一个层,使用类似的表示法:

batch = WriteBatch(graph_db)
batch.create(node(name="Alice"))
batch.create(node(name="Bob"))
batch.create(rel(0, "KNOWS", 1))
results = batch.submit()