我正在尝试编写一个Cypher查询,以一次性创建多个节点和关系。Cypher中使用CREATE子句的文档说明,不可能在单个CREATE子句中创建不同类型的多个节点。
但是它提示我应该能够将其分解为多个CREATE。我读到的几个类似答案也指向了同样的解决方案。我已经尝试过这样做,但不断收到错误响应。
这里是我尝试做的简要概述:
但是它提示我应该能够将其分解为多个CREATE。我读到的几个类似答案也指向了同样的解决方案。我已经尝试过这样做,但不断收到错误响应。
Error: If you create multiple elements, you can only create one of each.
这里是我尝试做的简要概述:
- 创建一个
item
节点。 - 创建多个
representation
节点。 - 创建一个将新创建的
item
节点和现有的stack
节点之间建立联系的关系。 - 创建多个将新创建的
item
节点和新创建的representation
节点之间建立联系的关系。
CREATE
过程的所有单独部分分解为单独的步骤。START stack=node({stack})
CREATE (item {item})
CREATE (representations {representations})
CREATE (stack)-[:Item]->(item)
CREATE (item)-[:Representation]->(representations)
RETURN item, representations
我尝试了上述查询的几个变化,包括在查询开头创建item
和representation
节点。
如果有可能,我真的不想采用多次数据库调用的方法,非常感谢任何建议。