在某些情况下无法从neo4j中检索id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在某些情况下无法从neo4j中检索id相关的知识,希望对你有一定的参考价值。

我对neo4j很新,所以请不要介意我的问题看起来有点模糊。

我的情况是:

  1. 开始新会话和事务。
  2. 在该事务中创建节点“A”并创建tx.run()并返回节点的id。
  3. 在该事务中创建节点“B”并创建tx.run()并返回节点的id。
  4. 创建另一个节点“C”并在节点“A”和“C”之间创建一个边,并返回节点C id。

对于步骤2和3,我能够从neo4j接收id,但是对于步骤4,我无法从节点检索ID。

对于步骤2或3,密码就像

MERGE (u:USER{NAME:'user1', UNIQUEID:'user1X'})
RETURN id(u)

假设它返回id为'2'

对于第4步,密码就像

START u = node(2)
MERGE (r:RELATION{NAME:'rel1', UNIQUEID:'rel1X'})
MERGE (u)-[:BELONGSTO]-(r)
RETURN id(r)

Neo4j版本:3.2.3并在java中使用Jcypher触发查询。如果您需要更多信息,请在评论中更新。

答案

我相信neo4j实例有问题。我重新启动,一切正常。

以上是关于在某些情况下无法从neo4j中检索id的主要内容,如果未能解决你的问题,请参考以下文章

用片段替换某些东西

从数据库成功检索数据后,医疗 ID 片段未更新

无法从 TFS 中的某些 WorkItem 字段中检索信息

Neo4j之全文检索

Yammer REST API - 在更新之前获取所有消息旧消息,因此无法返回old_than

从 ViewPager 中检索片段