问题标签 [neo4jrb]

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 投票
1 回答
106 浏览

neo4j - 使用 neo4jRb Gem,我如何获得 has_one 关联的关系

所以我用 neo4j 创建了 has_one 和 has_many 关系

我想接受从房间到客户端 room.clients.each_with_rel 的 Assigned_to 关系工作正常,但我找不到反过来访问该关系的方法:client.room.rel 我尝试过的所有方法 client.room.rel ,relationship,assigned_to 等似乎不起作用

0 投票
1 回答
114 浏览

neo4j - 在一个查询中返回 2 个节点之间的 2 个关系详细信息

我一直在使用 neo4jrb 并且已经通过使用 ActiveNode 来完成我的大部分对象/关系返回,但目前我想做一些查询,而不必进行 2 次 ActiveNode 调用并循环通过两者来获得我需要的东西。我是 Cypher 查询语言的新手,并试图克服一些障碍。

我正在使用的模式是我有 2 个类型为 A 和 B 的节点,关系 r1 和 r2 的形式为 (A)-[r1]->(B) 和 (A)-[r2]->(B) . 我希望能够在一个 Cypher 查询中带回数据库中每个 B 节点的所有节点/关系详细信息。

前任。B1{B.id, A.id, [r1.id, r1.id, r1.id], [r2.id,r2.id,r2.id] },
B2{ B.id, A.id, [ r1.id, r1.id, r1.id], [r2.id,r2.id,r2.id] } 等等...

0 投票
1 回答
230 浏览

ruby-on-rails - “Neo4j::MigrationError:Person 的重复约束”?

我使用 Neo4j 创建了一个新的 rails 应用程序,然后创建了一个模型/节点人。但是当我运行 rake neo4j:migrate 时,它​​给出了重复约束的错误。

我之前在同一台机器上创建了另一个 Rails 应用程序,其模型/节点与 Person 相同,但两者都存在冲突。

这两个应用程序使用不同的 HTTP 端口,我想知道如何在 Neo4j 中创建独立数据库或更改存储路径,以便单独的应用程序可以具有相同的模型。

当前为两个应用程序使用相同的存储路径,即
config.neo4j.storage_path = "#{config.root}/db/share_portal/neo4j-#{Rails.env}"

0 投票
2 回答
145 浏览

ruby-on-rails - Rails Neo4j 查找与某个节点相关的所有节点

假设有2个模型:

以及以下节点和关系:

现在,我希望其中的所有节点label: A都与label: B.

我怎样才能通过neo4jrb实现呢?

用简单的英语,我想要“所有标记为 A 且与节点 b1 有关系的节点”(这可以扩展到多个节点,例如与节点 b1 和 b2 有关系的标签 A 的所有节点)

0 投票
1 回答
54 浏览

neo4j - neo4jrb DeprecatedSchemaDefinitionError

我对 Neo4jrb 8.1.1、Rails 5.1.1、Neo4j 3.2.0 CE 有疑问

我有一个带有 Int id 的城市模型,数据库是只读的,数据是从 csv 文件导入的。我应该声明什么来摆脱错误?

到目前为止,我认为声明

会很好,但它不起作用。

总的来说,我对这些新的迁移文件感到恼火,因为 Neo4J 数据库已经完成,我不应该编写或修改索引或约束。

0 投票
2 回答
758 浏览

neo4j - 密码查询,其中 2 个不同的标签不包含与第三个标签/节点的关系

我有 3 个标签,A、B 和 Z。A 和 B 都与 Z 有关系。我想找到与 B 没有共享任何节点 Z 的所有 A 节点

目前,在存在关系的情况下进行正常查询是可行的。

但是当我这样做时

它抛出一个错误

不知道这个语法是否不正确,我试过WHERE NOT EXIST()但没有运气。

该查询是通过使用 neo4jrb / (Neo4j::Session.query) 的 rails 应用程序调用的更大查询的一部分

0 投票
1 回答
42 浏览

trailblazer - 使用 Neo4jrb gem,是否可以跨多个块使用一个事务

使用neo4jrb/neo4j gem (8.x),我知道可以像这样在单个事务中运行多个查询

但是可以打开一个事务,然后跨多个块使用同一个事务。就像是:

之所以需要此功能,是因为我在Trailblazer-Operation中使用了 Neo4jrb 。开拓者操作被分解为离散的步骤,这些步骤本身被编写为单独的方法。我想要几个步骤包含在一个事务中,但是,如果没有猴子修补操作,我没有能力在一个事务块内执行一些步骤。

谢谢!

0 投票
1 回答
54 浏览

neo4j - 为什么我的 neo4j 查询异常缓慢?我该如何改进?

查询项目

嗨,我正在为我的生产数据库使用 neo4j,这个项目节点有 1800+...这是来自 heroku 上的 graphenedb 的屏幕截图。任何人都可以向我解释如何改进我的查询,所以它没有花这么长时间吗?

0 投票
1 回答
17 浏览

neo4jrb - 在 neo4jrb 中支持节点到节点搜索的查询

我有这个密码查询

并希望使用 neo4jrb 进行相关的活动模型查询。

0 投票
1 回答
36 浏览

ruby-on-rails - 带有 Neo4jrb 的 Rails 仍然使用 sqlite3 进行测试

我已经将我的 Rails 应用程序设置为使用Neo4jRB来使用 Neo4j ,这在生产和开发中都很好。然而在测试中我得到了ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table:每个测试的错误,所以它似乎仍然想使用 SQLite3。

我已经设置了我的config/neo4j.yml以便它指向一个正在运行的测试数据库,但是database.yml仍然指向 SQLite3,如果我对其进行更改,那么错误就会改变,所以我猜它与那个,但是neo4jrb文档没有提到您需要更改database.yml

这是我的neo4j.yml的测试部分: test: type: http url: http://localhost:7575

database.yml只是标准的 Rails 生成文件: default: &default adapter: sqlite3 pool: <%= ENV.fetch(RAILS_MAX_THREADS") { 5 } %> timeout: 5000 test: <<: *default database: db/test.sqlite3

neo4jrb例如,将适配器更改为database.yml会删除 SQLite 异常并给我一个未找到适配器的异常。