neo4j - neo4j cyper 使用 UNWIND 在单个查询中删除和更新关系
问题描述
我正在尝试使用 UNWIND 在单个查询中删除和 UPSERT 关系
UNWIND [{id:54,read:true,is_delete:true,language:{name:'english'}},
{read:true,is_delete:false,language:{name:'german'}}] AS obj
MATCH (m:PERSON {name: 'Max'})
MATCH (l:LANGUAGE)
RETURN obj,
CASE WHEN (obj.is_delete = true)
THEN
//delete query
// (m) working
// MATCH (m)-[r:KNOWS]->(l) delete r
ELSE
//upsert query (MERGE)
END as result
当我在 THEN 条件下使用 MATCH 查询时,会引发以下错误
无效输入“>”:预期的“+”或“-”(第 8 行,第 33 列(偏移量:275))“MATCH (m)-[r:KNOWS]->(l)”
如果 RETURN 之后的 CASE 语句仅用于在获得结果后过滤或操作值,请建议适当的查询。
解决方案
推荐阅读
- sql-server - 如何为特定子节点使用递归 CTE 内容?
- javascript - 如果任务没有参数,Redux Saga Fork 不工作?
- swift - 有没有办法使用 Combine 的 .assign 而不是 .sink 来更新 UIButton 的 titleLabel 文本?
- c# - 403 禁止访问,同时使用 Azure 密钥保管库解密
- sql - 检查电子邮件的第一个字母是否与“s”匹配
- api - 空手道 - 获取当前日期并对其进行操作不会返回任何内容
- java - 不要从 SOAP Web 服务中读取附件
- javascript - 等待异步函数结束
- usb - 如何创建基于信用的 USB 密钥,以限制数字扫描文件的导出或保存次数
- java - GarbageCollectorMXBean#getCollectionTime 在 G1GC 中是什么意思