问题标签 [neomodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
128 浏览

docker - 无法使用 Neomodel 访问 Neo4j 容器

我有 2 个使用 docker-compose 运行的不同容器。这是我的 docker-compose.yml:

它生成的相应网络在我看来是正确的:

我可以很好地访问neo4j数据库的Web界面。当我尝试使用neomodel. 我尝试neomodel_remove_labels --db bolt://<user>:<password>@db:7687从 python 容器的 shell 使用适当的凭据运行。我收到此错误:

我试图从我的主机访问容器,bolt://<user>:<password>@localhost:7687但我仍然得到同样的错误。

0 投票
1 回答
322 浏览

django - Docker-compose:使用 Bolt 从 Web 容器到 Neo4j 容器的 db 连接

我正在使用 neomodel 和 django-neomodel 使用 neo4j db 开发 django 项目。我正在尝试使用 docker-compose 将其容器化。当我构建图像时,一切似乎都很好,但是使用螺栓从 Web 容器到数据库的任何连接都被拒绝。虽然我可以通过 http 上的浏览​​器访问 neo4j 数据库,甚至可以通过螺栓上的本地计算机访问 neo4j 数据库。这是我得到的错误:

neo4j.exceptions.ServiceUnavailable: Failed to establish connection to ('127.0.0.1', 7688) (reason 111)

我正在使用以下配置:

这是我的 docker-compose 文件:

这是 django 设置中的连接配置:

提前致谢..

0 投票
1 回答
102 浏览

python - Neomodel 类定义

我在弄清楚如何设置 Neomodel 工作时遇到了真正的问题。我已经在 models.py 中定义了我的类,我正在导入它们,但我得到的只是一个......

ClassAlreadyDefined:类 models.Album 带有标签专辑已经定义:{frozenset({'Album'}): <class 'models.Album'>}

错误。这是我的代码的样子,例如:

0 投票
1 回答
655 浏览

python - ImportError:无法从“neo4j.v1”(/usr/local/lib/python3.7/site-packages/neo4j/v1/__init__.py)导入名称“CypherError”

我正在尝试将图形库连接到项目 tiangolo/full-stack-fastapi-postgresql。但是每次我遇到导入错误时。请告诉我,也许有人遇到过类似的问题。后端启动日志:

我调用的代码:

0 投票
2 回答
61 浏览

python - neomodel 无法匹配记录

我在 python 3.8 上使用 neomodel==4.0.1

当我使用 get 方法搜索存储时,我使用整数属性进行结构化节点名称存储,code但无法找到任何匹配项

或者

另一方面,如果我运行 cypher 它匹配

有人可以解释原因以及如何更正我以前的新模型查询吗?

0 投票
0 回答
996 浏览

django-models - CypherSyntaxError:不再支持旧的参数语法“{param}”。请改用`$param`。在 noemodel v4.0.1 中不在 neo4j v4.1 中

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

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

当我执行

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

但是当我创建它的对象时

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

它给了我这个错误

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

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

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

0 投票
2 回答
176 浏览

python - django_neomodel 找不到属性 MAX_POOL_SIZE

我正在尝试使用 neo4j 作为数据库和 neomodel 作为 OGM 设置我的第一个 Django 项目,所以我遵循这个方向。然而,当尝试启动 Django 服务器时,我得到了这个错误:

我正在使用 python 3.7 和 Django 3.1.4。

编辑 这些是我的设置,作为指示状态,我还没有代码,我只想用这个设置启动 Django 服务器。

0 投票
2 回答
226 浏览

django - django_neomodel 在 neomodel 工作时无法连接到正在运行的数据库

我按照入门settings.py中的指示进行了这些设置:

但我只得到这个错误python manage.py install_labels

我知道数据库和 neomodel 都可以,因为neomodel_install_labels models.py --db bolt://neo4j:password@localhost:7687可以完美运行并在数据库上创建节点。

我不知道在哪里可以找到这个异常的来源。

0 投票
1 回答
87 浏览

python - 函数 *args 的字典解包列表

我正在尝试解压缩字典列表并将它们用作 args 用于基于这些字典在 neo4j 数据库上创建节点的函数。发生的错误是,该函数没有将每个字典用于新节点,而是尝试插入列表的第一个字典,其中插入尝试的次数等于列表元素的数量。

我正在尝试在 neomodel 中使用 create_or_update 函数

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

comment_list = Commentary.create_or_update(*unique_interactions)

unique_interactions 是我的字典列表,输出 comment_list 应该包含所有生成的节点,但包含的第一个节点与 unique_interactions 具有元素的次数一样多,而在数据库上只生成了一个 Commentary 节点。最初我只是通过列表而没有打开它,这根本不起作用,但现在我无法弄清楚这次出了什么问题。

0 投票
0 回答
225 浏览

python - Neomodel:在连接字符串中指定 neo4j 数据库名称

在 neomodel 文档中,可以使用以下语句指定 neo4j 连接字符串:

在 neo4j 4.1 上,我在同一台服务器下使用多个数据库。我想在连接字符串或其他地方指定我正在使用的数据库。

在 py2neo 我可以做这样的事情:

有没有办法在新模型中做到这一点?