2016-07-06 61 views
0

我想創建一個基於在func中傳遞的參數的節點。在這個createRelation函數中,一個節點是已知的「用戶」,但其他節點可能存在也可能不存在。根據我想要創建的關係類型,我檢查該類型的節點是否存在,如果不創建並創建關係。例如,新節點可能是一本書或一輛汽車。通過函數調用在py2neo中創建節點

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) 

我知道節點屬性可以用來作爲一個由內聲明的參數傳遞{},但同爲節點

回答

0

貌似動態標籤不工作在CREATE(而且很有可能合併)陳述aren't supported

這就是說,我不確定用SET命令添加標籤是否以相同的方式受到限制。雖然顯然這樣做會少得多,因爲你的MERGE很大程度上是無用的,我想你會有很多重複的東西。