我想知道是否可以通过REST通过Cypher查询创建关系或返回失败。此外,我不想创建任何类型的索引。
这是我的用例:用户只能评论一次。所以我想创建关系(用户) - [:LIKES] - >(注释)或返回失败(如果存在),使用通过REST的Cypher查询。
我的方法是使用CREATE UNIQUE和RETURN我将在后端解释的某种代码,以了解我是否必须向后端的客户端发送409 Conflict。但这种做法似乎很混乱......
有什么想法吗?感谢。
答案 0 :(得分:1)
如果您愿意在LIKES
关系中添加某个属性,则可以执行此类操作。
WITH timestamp() AS now
MERGE (user)-[like:LIKES]->(comment)
ON CREATE SET like.created_at = timestamp()
RETURN like.created_at >= now
如果查询返回true
,您就知道之前已经创建了类似内容,但之前它已存在,您可以相应地处理它。