问题标签 [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.
python - 如何在 Neomodel 中运行时创建关系?
我正在尝试在 Neomodel 的运行时创建关系。假设我有一个没有关系的 Person 模型:
在运行时,人们之间会有很多关系,这些关系会被动态地输入。我认为我可以执行以下操作以在运行时动态添加关系。
但是,标记的行得到一个ValueError: call stack is not deep enough
我不确定我做错了什么。我什至可以在 Neomodel 中在运行时声明关系吗?还是我必须改用 Cypher?
python - 在 neomodel 中编写复杂查询
如何编写涉及在多种节点类型中搜索的复杂查询。例如,以下查询返回通常一起购买的产品的 ID。
但我无法弄清楚如何使用 Neomodel Node 对象进行此类查询。有什么帮助吗?
上下文:我有两个节点名称订单和产品。每个订单节点都链接到它包含的所有产品,关系名为 contains。现在我想查询共享相同订单桶的所有产品。
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 查询,或者有人能看到我做错了什么吗?
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)
.
我很确定数据库可以正常工作,因为如您所见,我可以访问它。截屏
码头工人撰写:
python - 多个数据库的 Neomodel 4.0 Bolt URI
我最近将我的 Neo4j 数据库从 3.5 升级到 4.1 以及 neomodel 包。我在服务器上创建了多个数据库。每当我运行查询时,它总是在特定数据库上运行。我需要做什么才能以编程方式通过螺栓 URI 定位不同的数据库?
python - 试图缩小属性“日期”'Schedule' 类的:预期 datetime.date 对象,得到字符串
我正在尝试使用此突变插入一条新记录,但是,我遇到了以下错误:
尝试对“Schedule”类的属性“start_date”进行放气:预期 datetime.date 对象,得到“2020-04-01”
我的 start_date 被定义为 DateProperty()
Graphql 变异查询
我的日程安排课
python - 在 Neomodel 中检索关系对象
我正在为我的项目使用 Neomodel 和 Python。我定义了许多节点,并存储了有关它们之间关系的相关信息。但是我似乎无法找到一种机制来检索关系对象本身以使用属性 - 我只能按关系属性过滤以返回节点。
我在相同的两个节点之间有许多相同类型的关系 [PERSON_RELATIONSHIP],但它们的属性不同。我希望能够遍历它们并打印出 to 节点和属性。
person
给定一个类型的对象Person
for p in person.people:
给了我 Person 对象
person.people.relationship(p).source
总是给我第一次关系的价值
ATraversal
似乎也给了我 Person 对象
似乎获得关系对象的唯一方法是 on .connect
。
有什么线索吗?谢谢。
python - 如何在 Neomodel 中返回关系结构化节点的属性?
我有 2 个结构化节点类:
当我使用以下查询在 python 中查询时:
我能够从作业中检索数据,但我的管道是空的,我还想如何检索管道数据?
django - 获取 - 无法在 NodeSet 上安装遍历 'has',匹配 Node 时出错
我将 Django 与 Neomodel 和 django_neomodel 一起使用来连接到 AuraDB 并获取数据。在我看来,我正在做:
我的人模型:
和“有”关系模型:
这会引发错误:ValueError: Can't install traversal 'has' exists on NodeSet
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)”的安全连接。