代码之家  ›  专栏  ›  技术社区  ›  utkarsh31

在某些场景中无法从neo4j检索id

  •  0
  • utkarsh31  · 技术社区  · 7 年前

    我对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步,cypher的

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

    Neo4j版本:3.2.3和查询是在java中使用Jcypher启动的。如果你需要更多信息,请在评论中更新。

    1 回复  |  直到 7 年前
        1
  •  0
  •   utkarsh31    7 年前

    我认为neo4j实例有问题。我重新开始,一切都很好。