问题标签 [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 投票
0 回答
93 浏览

python - 如何在 Neomodel 中运行时创建关系?

我正在尝试在 Neomodel 的运行时创建关系。假设我有一个没有关系的 Person 模型:

在运行时,人们之间会有很多关系,这些关系会被动态地输入。我认为我可以执行以下操作以在运行时动态添加关系。

但是,标记的行得到一个ValueError: call stack is not deep enough

我不确定我做错了什么。我什至可以在 Neomodel 中在运行时声明关系吗?还是我必须改用 Cypher?

0 投票
0 回答
100 浏览

python - 在 neomodel 中编写复杂查询

如何编写涉及在多种节点类型中搜索的复杂查询。例如,以下查询返回通常一起购买的产品的 ID。

但我无法弄清楚如何使用 Neomodel Node 对象进行此类查询。有什么帮助吗?

上下文:我有两个节点名称订单和产品。每个订单节点都链接到它包含的所有产品,关系名为 contains。现在我想查询共享相同订单桶的所有产品。

0 投票
1 回答
43 浏览

python - 我可以过滤 Neo4 模型中的半结构化节点吗?

我正在使用 Neomodel Python 包和 Neo4j 数据库并且喜欢它。我目前正在使用 filter() 方法,但每次我在 SemiStructuredNode 中未定义的属性上使用 filter() 方法时都会出错。

在下面的示例中,我的 Person SemiStructuredNode 只有姓氏作为属性,但数据库中的某些节点也可能有 eye_color ,我想以此进行过滤。请注意,并非所有节点都有眼睛颜色。

对我来说,上面的代码应该可以工作,但我得到了一个ValueError: No such property eye_colour on Person错误。但是,如果我更改我的类定义以将 eye_colour 作为 StringProperty 包含在内,一切都很好。但是,我不想这样做,因为我想使用各种其他动态过滤器,因为将不同的数据导入系统。

Neomodel 是否支持我正在尝试做的事情,或者我是否必须构建一个 Cypher 查询,或者有人能看到我做错了什么吗?

0 投票
1 回答
102 浏览

python - neo4j django-neomodel 配置过程中的错误

我正在尝试使用 Neo4j 数据库在 Django 中做一个简单的项目。我已经安装了一个django-neomodel库,设置如下:

创建了一个模型:

添加'django_neomodel'INSTALLED_APPS,删除了默认数据库配置,当我尝试进入网站时,它会引发错误:ImproperlyConfigured at / settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details..

这是唯一的错误,因为在运行python manage.py install_labels命令后它会引发:ServiceUnavailable("Failed to establish connection to {!r} (reason {})".format(resolved_address, error)) neo4j.exceptions.ServiceUnavailable: Failed to establish connection to IPv6Address(('::1', 7687, 0, 0)) (reason [Errno 99] Cannot assign requested address).

我很确定数据库可以正常工作,因为如您所见,我可以访问它。截屏

码头工人撰写:

0 投票
0 回答
97 浏览

python - 多个数据库的 Neomodel 4.0 Bolt URI

我最近将我的 Neo4j 数据库从 3.5 升级到 4.1 以及 neomodel 包。我在服务器上创建了多个数据库。每当我运行查询时,它总是在特定数据库上运行。我需要做什么才能以编程方式通过螺栓 URI 定位不同的数据库?

0 投票
0 回答
52 浏览

python - 试图缩小属性“日期”'Schedule' 类的:预期 datetime.date 对象,得到字符串

我正在尝试使用此突变插入一条新记录,但是,我遇到了以下错误:

尝试对“Schedule”类的属性“start_date”进行放气:预期 datetime.date 对象,得到“2020-04-01”

我的 start_date 被定义为 DateProperty()

Graphql 变异查询

我的日程安排课

0 投票
1 回答
175 浏览

python - 在 Neomodel 中检索关系对象

我正在为我的项目使用 Neomodel 和 Python。我定义了许多节点,并存储了有关它们之间关系的相关信息。但是我似乎无法找到一种机制来检索关系对象本身以使用属性 - 我只能按关系属性过滤以返回节点。

我在相同的两个节点之间有许多相同类型的关系 [PERSON_RELATIONSHIP],但它们的属性不同。我希望能够遍历它们并打印出 to 节点和属性。

person给定一个类型的对象Person

for p in person.people: 给了我 Person 对象

person.people.relationship(p).source总是给我第一次关系的价值

ATraversal似乎也给了我 Person 对象

似乎获得关系对象的唯一方法是 on .connect

有什么线索吗?谢谢。

0 投票
0 回答
30 浏览

python - 如何在 Neomodel 中返​​回关系结构化节点的属性?

我有 2 个结构化节点类:

当我使用以下查询在 python 中查询时:

我能够从作业中检索数据,但我的管道是空的,我还想如何检索管道数据?

0 投票
1 回答
24 浏览

django - 获取 - 无法在 NodeSet 上安装遍历 'has',匹配 Node 时出错

我将 Django 与 Neomodel 和 django_neomodel 一起使用来连接到 AuraDB 并获取数据。在我看来,我正在做:

我的人模型:

和“有”关系模型:

这会引发错误:ValueError: Can't install tr​​aversal 'has' exists on NodeSet

0 投票
1 回答
39 浏览

python - Django 无法在 neo4j 数据库上运行“install_labels”

我正在尝试设置一个在前端运行 React 的 Docker 容器,在后端运行 Django,并将 Neo4j 作为数据库。目前所有三个组件都运行正常,但我无法让 Django 连接到 Neo4j 数据库。我可能已经阅读了互联网上的所有教程并尝试了所有的东西,但它总是会出现一些错误并且数据库无法访问或拒绝访问。我还完成了本教程并相应地创建了模型。但是,当我运行“python manage.py install_labels”时总是会出错。

错误是:neobolt.exceptions.SecurityError: 无法建立到“EOF 违反协议(_ssl.c:997)”的安全连接

你们有没有人设置过类似的环境或可以帮助我?也许 Django 不太适合它....基本上我只想要一个 React 前端和一个 Python 后端与 Neo4j 数据库一起工作。整个事情都请在 Docker 映像中。后端有更好的选择吗?

在此先感谢您的帮助!

在下面,您可以看到我认为重要的所有文件。

我的 Dockerfile 看起来像这样:

我的码头工人撰写文件:

我的要求.txt:

来自 Django 后端的 settings.py:

我还尝试查看是否可以通过 GraphDatabase.driver 访问数据库,并且可行。以下 test.py 文件位于我的容器的顶层,我可以直接从终端运行它,并且成功创建了数据库对象。只有命令“python manage.py install_labels”仍然不起作用并中止并出现错误“neobolt.exceptions.SecurityError:无法建立与“EOF 违反协议(_ssl.c:997)”的安全连接。