Neo4j在创建节点时向节点添加属性或属性

joe*_*joe 2 neo4j cypher

我想创建一个包含大约五个其他属性的节点,包括该节点的名称和一些特征.我将如何在create语句中添加这些属性或属性

CREATE (n {<node-name>:<label-name>})
Run Code Online (Sandbox Code Playgroud)

例如,如果我想为一个人创建一个节点,我会在该人之后命名并具有属性名称,权重,高度等.有没有办法将所有这些放在一个创建语句中?

Chr*_*sen 6

处理此问题的最佳方法是使用SET:

CREATE (n:NodeLabel) SET n += {props} RETURN n
Run Code Online (Sandbox Code Playgroud)

{props}您作为查询参数传递的参数映射在哪里.

如果您想在浏览器中执行此操作,只需逐个创建属性即可:

CREATE (n:NodeLabel) SET n.name = "name", n.weight=88, n.height=107 RETURN n
Run Code Online (Sandbox Code Playgroud)

或者,您也可以在节点内手动设置它们:

CREATE (n:NodeLabel {name:"cool", weight:88}) RETURN n
Run Code Online (Sandbox Code Playgroud)

第三,如Nicole所述,您可以直接设置地图:

CREATE n SET n = {name:"Nicole", age:24} RETURN n
Run Code Online (Sandbox Code Playgroud)

Nicole的建议让我想到你可以在前期使用WITH模拟参数:

WITH {name:"Nicole",age:24} as params
CREATE n SET n = params
RETURN n
Run Code Online (Sandbox Code Playgroud)