动态添加属性到Neo4j

时间:2015-08-29 20:48:20

标签: neo4j cypher

如何动态地向现有节点添加新属性?在这里,我想动态地为我的chypher查询分配键和值。任何建议都将受到高度赞赏:)

1 个答案:

答案 0 :(得分:3)

您可以使用键值对创建地图,并使用$(document).ready(function () { var f1 = function f1() {console.log("f1");}; var f2 = function f2() {console.log("f2");}; var f3 = function f3() {console.log("f3");}; var functions = [f1, f2, f3]; // add or remove the "active" class $("li").click(function () { $(this).addClass("active").siblings("li").removeClass("active"); }); // when the button is clicked $("button").click(function () { var x = $("ul").find("li.active").data("number"); if (x = functions.length) { $(f1); } else { $("f" + (x + 1)); //also it doesn't work $(f+(x+1)) } }); }); 添加对。

示例1:添加属性,将删除其他属性

SET

示例2:附加属性,将替换现有键的值:

WITH {name:"Kenny", age:10} as kv
MATCH (n:Person {uid:"123-fff"}) SET n = kv

理想情况下,您可以将kv作为查询参数传递,因此为查询发送的json将是这样的:

WITH {name:"Kenny", age:10} as kv
MATCH (n:Person {uid:"123-fff"}) SET n += kv