2015-07-04 105 views
1

我需要在兩個新創建的節點之間創建一個關係,但是它創建了另外兩個節點,而不創建它們之間的關係。 我需要知道如何從py2neocypher查詢創建2個新創建的節點之間的關係

def enter_products(): 
    if request.method == 'POST': 
     data = request.get_json(True) 
     params = {"data": {"name":data['name']}} 
     products=graph.cypher.execute(" create(a:Products {data}) RETURN (a)", params) 
     CR_brand= {"data": {"brand":data['brand']}} 
     brands=graph.cypher.execute("merge(b:Brand {brand:{data}.brand}) 
    RETURN (b)",CR_brand) 
     relation_brand=graph.cypher.execute("create(a:name)-[c:product_of]->(b:brand)") 
     RETURN 'OK' 

回答

0

你要麼可以做到這一切在一個聲明中得到數據:

create(a:Products {data}) 
merge(b:Brand {brand:{data}.brand} 
create(a)-[:product_of]->(b) 

,或者您有通過他們的關鍵屬性來查找。

create(a:Products {name:{data}.name})-[c:product_of]->(b:Brand {data}.brand) 
相關問題