这个问题在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 的替代方法是什么?