2016-07-06 8 views
0

funcで渡された引数に基づいてノードを作成したいと思います。このcreateRelation関数では、1つのノードは「ユーザー」と呼ばれますが、他のノードは存在する場合と存在しない場合があります。作成したい関係の種類に応じて、そのタイプのノードが存在するかどうかをチェックし、作成しない場合は関係を作成します。たとえば、新しいノードは本や車になります。関数呼び出しで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) 

Iノードプロパティは、{}内に宣言して、引数で渡されたものとして使用することができるが、同じノード

答えて

0

動作しない知っているが、CREATEの動的ラベル(および可能性が非常に高いMERGE)のように見えますステートメントaren't supported

つまり、SETコマンドでラベルを追加するのが同じように制限されているかどうかはわかりません。あなたのMERGEはほとんど役に立たないので、明らかにそれはあまり有用ではありませんが、重複がたくさんあると思います。

関連する問題