在2个新创建的节点之间创建关系

时间:2015-07-04 06:44:02

标签: python neo4j cypher py2neo

我需要在两个新创建的节点之间创建一个关系,但它创建另外两个节点而不创建它们之间的关系。 我需要知道如何从py2neo cypher查询

获取数据
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'

1 个答案:

答案 0 :(得分: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)