问题标签 [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.
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!
javascript - 使用来自 ArangoDB 的嵌套数据的解析器的数据加载器
我正在通过 ArangoDB(使用 arangojs)实现 GraphQL API,我想知道如何最好地实现dataloader
(或类似的)这个非常基本的用例。
我有 2 个带有如下所示数据库查询的解析器(这两个都有效),第一个获取 Persons,第二个获取与给定 Person 关联的 Record 对象列表(一对多)。该关联是使用 ArangoDB 的边缘集合进行的。
现在,如果我想在单个请求中获取带有 Records 的 Person 数据作为嵌套数据,查询将是这样的:
那么我应该如何更新我的 API 以使用批处理请求/缓存?我可以以某种方式在其中运行fetchRecords(id)
,fetchPerson(id)
但仅在使用包含fetchPerson(id)
的属性调用时records
?
此处的设置文件,请注意我正在使用graphql-tools
,因为我是从某处的教程中获取的。
这是架构。
node.js - arangoDb + nodejs:db.useBasicAuth(...) 不是函数
所以,我有下面的代码:
这给了我一个错误:
驱动版本为:
有任何想法吗?
arangodb - 无论如何用 arangosh 在 arangodb 中找到现有数据库的创建日期
就像在mysql中我们可以查询系统表/信息模式表以根据创建日期获取数据库,是否有任何命令或查询可以根据数据库创建日期获取数据库
node.js - Node.js 和 ArangoDB 查询在单个函数调用中执行多次?
我有一个使用 ArangoDB 的节点应用程序,我在查询时注意到日志中有大量重复条目。我不知道它是在执行多个请求,还是只是重复记录。
我从我的 Hapi.js 处理程序中调用它,它是一个异步函数
这就是功能
它实现了一个结果,但日志在单个页面加载时看起来像这样。它总是16次。
我不确定如何调试它以查看实际查询 Arango 的次数,或者它是否.then()
在等待承诺解决的同时执行代码。我以前从未见过这种行为。我在 MacBook 上的 Docker 中运行 Arango,并在终端中运行 Node。如果它实际上没有执行 16 次查询并且只是 async 函数的良性副作用,那很好,我只是想确保我在这里没有做错什么。谢谢您的帮助。
编辑:在额外的测试中,如果函数是在 Hapi.js 处理程序之外调用的,而不是在页面加载期间,则日志只会弹出一次。
arangodb - 重复文档被插入边缘集合
我正在使用 arangodb 的节点驱动程序版本 6 来插入两个顶点之间的关系,如下所示。
这会将关系插入married
到Starks/Lyanna-Stark
数据库Starks/Ned-Stark
中。但是当我两次运行此查询时,它会使用不同的关系键将其插入两次。我想避免这种情况,因为单个关系应该只存在一个条目。我怎样才能做到这一点?
express - 如何启动 ArangoDB-GraphQL-Express?
我查看了 ArangoDB 和谷歌搜索的支持,但它对我没有多大帮助......我对这些话题很陌生,(但波兰谚语说你不应该羞于提问)。
我的情况如下,我有一个非常广泛的数据库,由 GUI-HTTP-ArangoDB 创建(通过导入进一步制作的 JSON,作为 Verexs 和 Edges 的集合)我想链接这个数据库并根据查询动态链接,显示resutat,只是嗯我不知道如何连接它。就像 arango 页面上到 Node 的教程,但是没有什么可以写的,比如在哪里创建什么,只是他们只描述了下一个做某事的命令.. ech ...
我正在寻找示例或分步指南/教程..
我在向您寻求帮助/支持..
如何在其中,找到自己..
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
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 的人都知道要做的事情。但是查看节点教程并没有向我透露我缺少什么步骤。
更多信息:
arangodb - 哪种存储这些特定数据的方法会更有效?
我有一个现有的游戏数据库——目前使用 MySQL 来存储信息——我希望测试 ArangoDB 以比较速度。
我想知道将所有玩家的信息存储在一个集合中是否会更好,或者将两者分开是否会更有效(甚至更好的做法)。
在 MySQL 中我真的没有选择,但我可以使用 ArangoDB。
例如,在 MySQL 中存储库存信息:
或者在 ArangoDB 中,我可以这样做:
所有信息的单一集合:
/li>将上述集合分成两个不同的集合(一个用于健康、金钱等,一个用于库存数据):
/li>
上述两种方法中的哪一种(甚至是我没有想到的另一种)会更有效?