1

这个问题在neo4j v4.1更新中得到解决。但我的问题与neomodel v4.0.1有关。我们如何在 neomodel v4.0.1 中解决这个问题。

我的疑问:我有models.py作为

from neomodel import StructuredNode, StringProperty, UniqueIdProperty()

class Person(StructuredNode):
  person_id = UniqueIdProperty()
  person_name = StringProperty()

当我执行

python manage.py install_labels 它工作正常,没有错误

$ python manage.py install_labels
Setting up indexes and constraints...

Found django_neomodel.DjangoNode
 ! Skipping class django_neomodel.DjangoNode is abstract
Found neo4japp.models.Person
 + Creating unique constraint for person_id on label Person for class neo4japp.models.Person

Finished 2 classes.

但是当我创建它的对象时

modiji = Person(person_id='1', person_name='modiji').save()

它给了我这个错误

CypherSyntaxError: The old parameter syntax `{param}` is no longer supported. Please use `$param` instead (line 1, column 18 (offset: 17)) "CREATE (n:Person {create_params}) RETURN n"

与在 OGM 中一样,我们无法操纵密码查询 - 我如何使其工作?请帮忙。

我想使用 OGM 并且不想对密码查询进行硬编码以使我的代码有效地使用 django 框架和 neomodel。

如果不是,那么使用 OGM 查询(如 ORM 中的查询)以简化数据库查询的 Neomodel 的替代方法是什么?

4

0 回答 0