【发布时间】: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
【问题讨论】: