2015-07-04 101 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) 
相关问题