问题标签 [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 回答
223 浏览

python - Neo4j 和 neomodel 在单个参数上抛出独特的异常

我正在填充一个数据库,我有这些模型:

但是由于某种原因,当我尝试填充我的数据库时,如果我有两张同名但艺术家和蛞蝓不同的专辑,我会收到此错误:

neomodel.exception.UniqueProperty

如何使名称参数不唯一?

0 投票
1 回答
416 浏览

python - SocketError:不允许操作(返回 py2neo 异常)

我正在尝试使用 django 中的渲染函数将一堆行返回到我的网页,但出现以下错误。

视图文件是-

为什么我得到这个py2neo异常?我如何才能在我的 views.py 文件中运行查询?

0 投票
1 回答
121 浏览

python - neo4j 为密码查询“MATCH (n:City{name : "hyderabad"})-[:CONTAINS]->(p:BusinessDetails) return p”花费了太多时间

我正在使用neo4j社区版本,我有1个“City”节点,以及大约5000个“BusinessDetails”节点与从“City”到“BusinessDetails”的realtion“CONTAINS”连接,当我使用密码查询时

获取结果大约需要 8 秒。如何优化这个?为什么要花这么多时间?我对neo4j 真的很陌生。

0 投票
1 回答
239 浏览

python - 使用新模型的交易

根据文档中所说的内容,可以使用以下内容:

但是更复杂的事情怎么样,比如创建一个节点(像这样),然后创建另一个节点,在它们之间创建一个关系,并从同一个事务中更远的某个节点中的一个节点读取该关系。我的意思是这个库可以在没有提交的情况下做什么?我的意思是通常情况下,使用普通的 py2neo 我将无法执行此操作,因为使用CreateStatement创建的任何节点都未绑定,这是其事务 API 的核心部分。只有在事务提交或处理后才能查询,但我不确定后者。Neomodel 应该能够做更多的事情,因为它以某种方式包装这些节点并缓存东西 - 但我不能确定 - 事务的描述非常简短。

有很多代码需要重新实现,所以我需要确定。你有什么经验?在 py2neo/neomodel 中的交易可以做什么和不能做什么?

0 投票
3 回答
1153 浏览

python - neomodel中与多种类型(多态性)的关系

自 2014 年以来,存在与多个对象类型的关系不可用的问题: https ://github.com/robinedwards/neomodel/issues/126

现在是 2016 年,但我仍然不知道关于这个关键问题的任何解决方案。

用法示例:

如果我尝试访问animals_owned的关系owner,如您所料,它只检索 AnimalNode 基类而不是它的子类(DogNodeCatNode),因此我无法访问属性:smell_levelvision_level

我希望在新模型中允许这样的事情:

然后当我访问animals_owned的关系时owner,它将检索类型的对象,DogNode因此CatNode我可以根据需要访问子类属性。

但是 connect 方法会产生以下错误:

有什么方法可以优雅地在新模型中实现这一点?

谢谢!

0 投票
3 回答
2931 浏览

python - 无法连接到 Docker 容器上的 neo4j 数据库

我在一台主机上使用两个 docker 容器。第一个是基于带有一些转发端口(7474)的普通 neo4j:2.3 映像。第二个是基于python:2.7的容器。使用 curl 我可以从主机级别和第二台机器访问 db(使用主机本身的 IP)。问题是我编写并移植到该容器的代码将不再运行。我收到这样的错误:

我也尝试在端口 7473 使用 https,但它也不起作用。从调用方来看,我正在使用以下调用:

用户名和密码正确。当它不是我未经授权时(所以连接是可能的......)

在 docker neo4j 容器上,我只看到:

这怎么可能?

当我使用指南https://www.digitalocean.com/community/tutorials/how-to-install-neo4j-on-an-ubuntu-vps在同一个容器中安装 neo4j-service 时,它​​可以工作

0 投票
1 回答
638 浏览

python - neomodel 在保存时给出属性错误

我正在为 neo4j 运行以下配置:

最后,我尝试运行的代码是:

我不明白,为什么我不断收到这个奇怪的错误。我在这里做错了什么还是应该使用py2neo而不是neomodel?

我的回溯是:

0 投票
0 回答
374 浏览

python - Neo4j 3.0.1 - Neomodel 2.0.7 - 为节点创建提供的参数不是地图

我正在尝试使用 Neomodel 源代码以使其与 Neo4j 3.0.1 一起使用。我正面临着这个错误,说为节点创建提供的参数不是地图。

{u'errors': [{u'message': u'为节点创建提供的参数不是 Map', u'code': u'Neo.ClientError.Statement.TypeError'}], u'results': [ ]}

我应该进行哪些更改才能使其正常工作?

0 投票
0 回答
323 浏览

python - 如何使用 django-neomodel 和 modelForm 设置 StructuredRel

这是我的forms.py:

这是我的models.py

当我运行服务器时,出现此错误:

AttributeError:类型对象“位置”没有属性“_meta”

0 投票
0 回答
233 浏览

django - 使用 neomodel 生成 JSON 用于 Javascript 中的图形可视化

neomodel在 django 应用程序中使用来查询Neo4j. 一切都很好,但我不知道如何生成完整路径,以便我可以使用 d3 在 javascript 中可视化图形的一部分 - 所以理想情况下我需要在 JSON 中使用它。我可以从 neomodel 中的 CYPHER 查询中获取节点列表,但是如何扩展节点和关系?

我找到了一些如何直接使用 REST 接口的示例,这些示例建议"resultDataContents":["graph"]在请求结束时使用,但似乎没有任何内容neomodel可以复制此功能。有什么我应该添加到我的密码或新模型中我还没有找到的东西吗?