我们使用的是Neo4j v4。
我有用户、计算机、公司节点(IBM、HP、DELL等),
当公司是IBM时,我想在返回之前扭转优势。
我尝试了apoc.refactor.invert()如下:
MATCH (u:USER {id: 101})
RETURN
CASE u.preference
WHEN 'HP' THEN [(n:computer)-[r: MANUFACTURED_BY]->(c:HP) | r]
WHEN 'IBM' THEN [(n:computer)-[r:ASSEMBELED_BY]->(c:IBM) | apoc.refactor.invert(r)]
WHEN 'DELL' THEN [(n:computer)-[r:ASSEMBELED_BY]->(c:DELL) | r]
WHEN 'HP_IBM' THEN xxxxxxx END
AS result;
但是,得到这个错误:输入“% s”无效
你知道吗?
1条答案
按热度按时间lbsnaicq1#
您可以使用apoc.create.vRelationship返回
IBM
用户的虚拟ASSEMBLED_BY
关系(具有反向)。这不会改变数据库中的任何关系。请注意,上面的查询使用正确拼写的
ASSEMBLED_BY
关系类型。