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
相关产品推荐
相关产品推荐

