问题标签 [arangojs]

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 回答
144 浏览

arangodb - Push/Pull Value(s) to Array in ArangoJS

I'm transitioning to ArangoDB for its power as a graph database and am struggling with the simple stuff.

If I have a document...

how can I update it to push or pull a value from the array? I would expect the syntax to be something like this, but didn't find anything in the docs...

Thank you!

0 投票
2 回答
749 浏览

javascript - 使用来自 ArangoDB 的嵌套数据的解析器的数据加载器

我正在通过 ArangoDB(使用 arangojs)实现 GraphQL API,我想知道如何最好地实现dataloader(或类似的)这个非常基本的用例。

我有 2 个带有如下所示数据库查询的解析器(这两个都有效),第一个获取 Persons,第二个获取与给定 Person 关联的 Record 对象列表(一对多)。该关联是使用 ArangoDB 的边缘集合进行的。

现在,如果我想在单个请求中获取带有 Records 的 Person 数据作为嵌套数据,查询将是这样的:

那么我应该如何更新我的 API 以使用批处理请求/缓存?我可以以某种方式在其中运行fetchRecords(id)fetchPerson(id)但仅在使用包含fetchPerson(id)的属性调用时records

此处的设置文件,请注意我正在使用graphql-tools,因为我是从某处的教程中获取的。

这是架构。

0 投票
1 回答
261 浏览

node.js - arangoDb + nodejs:db.useBasicAuth(...) 不是函数

所以,我有下面的代码:

这给了我一个错误:

驱动版本为:

有任何想法吗?

0 投票
1 回答
85 浏览

arangodb - 无论如何用 arangosh 在 arangodb 中找到现有数据库的创建日期

就像在mysql中我们可以查询系统表/信息模式表以根据创建日期获取数据库,是否有任何命令或查询可以根据数据库创建日期获取数据库

0 投票
0 回答
70 浏览

node.js - Node.js 和 ArangoDB 查询在单个函数调用中执行多次?

我有一个使用 ArangoDB 的节点应用程序,我在查询时注意到日志中有大量重复条目。我不知道它是在执行多个请求,还是只是重复记录。

我从我的 Hapi.js 处理程序中调用它,它是一个异步函数

这就是功能

它实现了一个结果,但日志在单个页面加载时看起来像这样。它总是16次。

我不确定如何调试它以查看实际查询 Arango 的次数,或者它是否.then()在等待承诺解决的同时执行代码。我以前从未见过这种行为。我在 MacBook 上的 Docker 中运行 Arango,并在终端中运行 Node。如果它实际上没有执行 16 次查询并且只是 async 函数的良性副作用,那很好,我只是想确保我在这里没有做错什么。谢谢您的帮助。

编辑:在额外的测试中,如果函数是在 Hapi.js 处理程序之外调用的,而不是在页面加载期间,则日志只会弹出一次。

0 投票
2 回答
232 浏览

arangodb - 重复文档被插入边缘集合

我正在使用 arangodb 的节点驱动程序版本 6 来插入两个顶点之间的关系,如下所示。

这会将关系插入marriedStarks/Lyanna-Stark数据库Starks/Ned-Stark中。但是当我两次运行此查询时,它会使用不同的关系键将其插入两次。我想避免这种情况,因为单个关系应该只存在一个条目。我怎样才能做到这一点?

0 投票
1 回答
589 浏览

express - 如何启动 ArangoDB-GraphQL-Express?

我查看了 ArangoDB 和谷歌搜索的支持,但它对我没有多大帮助......我对这些话题很陌生,(但波兰谚语说你不应该羞于提问)。

我的情况如下,我有一个非常广泛的数据库,由 GUI-HTTP-ArangoDB 创建(通过导入进一步制作的 JSON,作为 Verexs 和 Edges 的集合)我想链接这个数据库并根据查询动态链接,显示resutat,只是嗯我不知道如何连接它。就像 arango 页面上到 Node 的教程,但是没有什么可以写的,比如在哪里创建什么,只是他们只描述了下一个做某事的命令.. ech ...

我正在寻找示例或分步指南/教程..

我在向您寻求帮助/支持..

如何在其中,找到自己..

0 投票
1 回答
243 浏览

arangodb - arangodb kill 查询不起作用 require("org/arangodb/aql/queries").kill("2418")

我只是想杀死卡住的查询,但它会给我一个错误。

127.0.0.1:8529@testapp> 要求(“org/arangodb/aql/queries”).kill(“2418”);

文件 '/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js' 在 100,7 中的 JavaScript 异常:ArangoError 1591: cannot kill query '2418' !抛出错误;!^ 堆栈跟踪:ArangoError:无法在 Object.exports.kill (/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js:98:21) 处终止查询“2418” usr/share/arangodb3/js/client/modules/@arangodb/aql/queries.js:107:12) 在 :1:37

0 投票
1 回答
90 浏览

arangodb - 在 linux 上运行 Foxx-cli -- foxx: command not found

我正在按照此处安装 foxx-cli 的说明进行操作:arangodb/foxx-cli: CLI for management Foxx services

具体来说,我做了这些步骤:

成功安装了带有二进制文件的“foxx-cli@1.3.0”:
- foxx
在 13.33 秒内完成。

说明中的下一步是:

我得到:

-bash:foxx:找不到命令

我也试过 foxx-cli 也没有找到。尝试另一种方式:

尝试其他教程中的东西并没有帮助。例如,我在节点中尝试了这个命令:

如您所见,我以前从未使用过节点。说明中肯定缺少一些非常基本的东西,任何熟悉 node 的人都知道要做的事情。但是查看节点教程并没有向我透露我缺少什么步骤。

更多信息:

0 投票
1 回答
45 浏览

arangodb - 哪种存储这些特定数据的方法会更有效?

我有一个现有的游戏数据库——目前使用 MySQL 来存储信息——我希望测试 ArangoDB 以比较速度。

我想知道将所有玩家的信息存储在一个集合中是否会更好,或者将两者分开是否会更有效(甚至更好的做法)。

在 MySQL 中我真的没有选择,但我可以使用 ArangoDB。

例如,在 MySQL 中存储库存信息:

或者在 ArangoDB 中,我可以这样做:

  1. 所有信息的单一集合:

    /li>
  2. 将上述集合分成两个不同的集合(一个用于健康、金钱等,一个用于库存数据):

    /li>

上述两种方法中的哪一种(甚至是我没有想到的另一种)会更有效?