Neo4J:如何找出程序模式

时间:2017-04-06 12:39:31

标签: stored-procedures neo4j

Cypher查询CALL dbms.procedures;允许在Neo4J服务器上获取所有可用存储过程的名称签名 description 。< / p>

是否有Cypher查询以查找过程的模式

过程的源代码应包含带有元素@Procedure的注释mode。属性mode的值表示可以执行此过程的操作类型(READ (default mode), WRITE, SCHEMA, DBMS)。

1 个答案:

答案 0 :(得分:0)

添加&#39;模式&#39;这是一个好主意,我将它添加到问题列表中。

与此同时,dmbs.procedures()执行YIELD角色(在企业版中),您可以使用它来推理相关模式,至少在使用基本角色的情况下。

我认为这个逻辑应该是合理的:

call dbms.procedures() yield name, roles
with name, roles, 
 case when 'reader' in roles then 'READ' 
      when 'publisher' in roles then 'WRITE'
      when 'architect' in roles then 'SCHEMA'
      when 'admin' in roles then 'DBMS'
      end as mode
return name, roles, mode
order by mode asc

我会寻找社区版的解决方案。