我需要在两个新创建的节点之间创建一个关系,但它创建另外两个节点而不创建它们之间的关系。
我需要知道如何从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'
答案 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)