You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cypher调用存储过程:无会话结果时仍返回用户节点的方法

解决方法

把查询里的CALL替换成OPTIONAL CALL即可,OPTIONAL CALL的作用和OPTIONAL MATCH类似——当调用的存储过程没有返回结果时,会把YIELD的字段设为null,但仍然保留之前匹配到的user节点。

修改后的Cypher查询:

MATCH (user:User) 
OPTIONAL CALL org.custom.last_active_session(user) YIELD session
RETURN user, session

这样不管存储过程有没有找到对应的会话,所有User节点都会被返回,没有会话的用户对应的session字段会显示为null。

内容的提问来源于stack exchange,提问作者TomVW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 10:25:21