Neomodel 密码查询缺少位置参数

Neomodel cypher query missing positional argument

我正在尝试在我的 Django 视图中使用 .cypher 查询我的 Employee 模型。我在其他地方使用过这个查询,所以我知道这部分是有效的。

query_string = "MATCH (n)-[r:REPORTS_TO|BRANCH_OF|OVERSEEN_BY]->() RETURN n, r"

query_results = Employee.cypher(
    self = Employee, 
    query = query_string, 
    params = None)

***   ERROR _pre_action_check() 
      missing 1 required positional argument: 'action'

This error points to line 204 here:

https://github.com/neo4j-contrib/neomodel/blob/master/neomodel/core.py


我试过:

此外,如果我尝试通过在模型中定义密码调用然后在视图中调用它来遵循文档...我仍然会遇到相同的错误

https://neomodel.readthedocs.io/en/latest/cypher.html


更新: 此处完整跟踪 https://imgur.com/a/o3rQr

您使用三个位置参数调用此方法这一事实似乎是错误的。

方法签名是:

def cypher(self, query, params=None):

-self 已由您的 Employee. 前缀提供。 (错误,见下文)

-query 应该作为位置 query_string 参数传入

-params=None只是传默认值而已,没什么用

你试过了吗Employee.cypher(query_string)

根据 Tezra 所说,您需要一个 Employee 实例:

employee = Employee()

然后调用employee.cypher(query_string)