【问题标题】:creating node in py2neo with function call使用函数调用在 py2neo 中创建节点
【发布时间】:2016-07-07 08:54:48
【问题描述】:

我想根据 func 中传递的参数创建一个节点。在这个 createRelation 函数中,一个节点是已知的“用户”,但另一个节点可能存在也可能不存在。根据我要创建的关系类型,我检查该类型的节点是否存在,如果不存在,则创建然后创建关系。例如,新节点可以是 book 或 car。

def createRelationship(self, nodeName, value):

        query = """
        MATCH (u:User {username: {you}})
        MERGE (b:nodeName {name: {value}})
        ON CREATE SET b.name = {value}
        CREATE UNIQUE (u) - [:OWNS] -> (b)
        """

        return graph.cypher.execute(query, you=self.username, nodeName=nodeName, value=value)

我知道 node 属性可以用作通过在 {} 中声明的传入参数,但同样不适用于 node

【问题讨论】:

    标签: neo4j py2neo


    【解决方案1】:

    在 CREATE(很可能是 MERGE)语句 aren't supported 中看起来像动态标签。

    也就是说,我不确定是否以同样的方式限制使用 SET 命令添加标签。虽然很明显这将不太有用,因为您的 MERGE 在很大程度上是无用的,但我想您会有很多重复项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 2015-10-07
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多