Javascript 在Neo4j中使用UNWIND语句创建节点时,如何指定要使用的记录?
我正在使用Neo4j和Javascript驱动程序,并试图通过一组参数创建一些节点,有两种类型的记录 第一张唱片Javascript 在Neo4j中使用UNWIND语句创建节点时,如何指定要使用的记录?,javascript,node.js,neo4j,cypher,Javascript,Node.js,Neo4j,Cypher,我正在使用Neo4j和Javascript驱动程序,并试图通过一组参数创建一些节点,有两种类型的记录 第一张唱片 这是一个中心节点,我希望它周围有许多具有相同结构的节点(定义如下) 第二条记录 参数中有许多这样的记录,每个记录都有不同的值,如响应值、响应时间和背景噪声 我的问题 我想做的是选择在创建节点和设置属性时使用哪个记录。根据文件记录 记录是有序映射的一种形式,因此,包含的值可以通过位置索引或文本键访问。使用“展开”时,可以在查询级别执行此操作吗?例如,responseObject
这是一个中心节点,我希望它周围有许多具有相同结构的节点(定义如下)
第二条记录
参数中有许多这样的记录,每个记录都有不同的值,如响应值、响应时间和背景噪声 我的问题
我想做的是选择在创建节点和设置属性时使用哪个记录。根据文件记录
记录是有序映射的一种形式,因此,包含的值可以通过位置索引或文本键访问。使用“展开”时,可以在查询级别执行此操作吗?例如,responseObject[2]将使用第三条记录,而不是第一条记录。如果您只想从列表中获取一个元素,则使用索引,而不是
展开。使用展开
,您将获得列表中的所有元素
例如,要创建仅包含$responses
第三个元素的节点:
CREATE (t:Test) SET t = $responses[2]
responseObject = {
response: finalAnswer,
responseTime: responsetime,
backgroundNoise: noise,
}
UNWIND $responses AS responseObject CREATE (t:Test) SET t = responseObject
CREATE (t:Test) SET t = $responses[2]