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

node.js - 如何从函数中返回值

我有一个 ArangoDB 函数,可以查询里面documents的所有内容:instanceCollectiondatabasehelper.js

此外,我想使用此函数将 JSON 查询反映到 Express API:

api 结果不过是一个空的 JSON {}。如何将 ArangoDB 查询的结果反映到我的 Express API 调用中?

0 投票
1 回答
97 浏览

connection - 使用 arangojs npm 数据库作为持久连接

通过以下方式创建与 arangojs npm 模块的 arangodb 连接时:

这个数据库对象是打算在应用程序的整个生命周期中存在还是一次性连接?

我们正在为每个查询创建一个新连接时遇到内存泄漏,“缓存”连接似乎可以解决这个泄漏。

如果连接永远存在,它的行为是否像连接池?如果空闲,这些连接会超时吗?

文档让我相信我最初是错的,是的,它是一个连接池,但确认上述问题会很好!

0 投票
1 回答
192 浏览

javascript - 使用 Arangodb 运行 Jest 测试时缺少模块

我在用 Arangodb 编写 Jest 测试时遇到问题。这是我正在运行的代码,不包括导入语句。

执行 Jest 测试时,我收到以下错误消息,我尝试执行 npm install --save request 或 npm install --save linkedlist。

测试套件无法运行在对象的 Resolver.resolveModule (node_modules/jest-resolve/build/index.js:191:17) 的“request.node.js”中找不到模块“linkedlist”。(node_modules/arangojs/lib/util/request.node.js:92:19)

如果有人能够提供一些关于正确使用 ArangoDB 编写 Jest 的建议,那就太好了。

谢谢

0 投票
1 回答
36 浏览

arangodb - 如何在终点为“E”点的情况下构建从“A”点到“E”点的路线?

我需要建立从点“A”到点“E”的所有可能路线,条件是终点是点“B”

任务示例:

从:A,到:B

示例结果:

A -> E

A -> B -> E

A -> C -> D -> E

A -> B -> C -> D -> E

到目前为止,我能够这样做:

但在本例中,您必须明确指出端点应位于哪个级别。如何在此过滤器“p.vertices [4] ._ id”中不指定级别 4 的情况下从 A 到 E 变得简单?

0 投票
0 回答
107 浏览

database - 将 arangodb 数据库回滚到特定时间点

我(故意)在 ArangoDB 中截断了一个集合,因为我必须将一个新数据集导入其中。不幸的是,我截断的数据很有用。

有没有办法使用日志文件或类似的东西将数据库恢复到特定的时间点?我正在使用rocksdb引擎。我可以在journals数据库的文件夹中看到.db最后修改日期是1~2天前的文件。文件夹中还有一堆日志文件rocksdb

谢谢你的热心帮助。

0 投票
1 回答
147 浏览

node.js - Arangojs - Firebase Cloud 功能 => 无法连接到我的数据库

我正在尝试使用 firebase 云函数来托管与 Arango 数据库通信的 API。

我正在使用 arangojs 进行连接,但是当我尝试访问我的数据库时出现以下错误。

我尝试使用 IP 地址和 url(指向相同的 IP 地址)并得到两个不同的结果:

有IP地址

超时详细信息

有网址

未找到详细信息

这是连接的代码:

请注意,在 URL 的情况下,IP 地址被替换为 url...

你对这个问题有想法吗?

谢谢

0 投票
0 回答
69 浏览

arangodb - Arangodb:修改数组

我是 arangodb 的新手,我在名为 posts 的集合下有以下文档

{_id:56687, userid: "usr32", postcontent: "text here", comment: [{usrid:"usr32",msg:"good post",date:"date"},{usrid:"usr32",msg :“好帖子”,日期:“日期”}] }

基本上,该文档对应于 Facebook 墙之类的帖子,并且会收到来自不同用户的多个评论。有人可以帮助 aql 查询将数据推送到这个数组中吗?

AQL 应该能够根据 _id 字段识别文档,我可以轻松做到这一点,问题是将新评论推送到我使用 nodejs 的数组中

找到了解决方案,不知道是否有更好的解决方案

对于帖子中的 p 过滤器 p._key=='56687' 让 arr = push(p.comment,'nice video') 在帖子中使用 {comment: arr} 更新 p

0 投票
0 回答
201 浏览

node.js - 在 NodeJS 单元测试上模拟 ArangoJS

我使用 ArangoDB 作为我的示例 JSON 许可证文件的存储。我有一个包含这样的 AQL 查询的函数:

此函数正在查询 ArangoDB 内 licenseCollection 集合中存在的任何文档。

我需要的是创建一个调用/模拟此函数的单元测试,而不使用/需要 ArangoDB 客户端/服务器。有人做过这样或类似的事情吗?

谢谢!

0 投票
1 回答
232 浏览

javascript - 使用 nodeJS 在 ArangoDB 中保存文档时出错

在没有 Foxx 的情况下应用教程:

https://www.arangodb.com/tutorials/tutorial-node-js/

Node.js 8.11.1 (x64)

arangoDB 3.3.7-1_win64

arangojs@6.2.3

文档已保存:meta._rev未定义

节点在本地服务器上运行良好

测试 app.js 代码:

终端 :

更多代码:

终端 :

显然 meta._rev 是未定义的

0 投票
1 回答
183 浏览

arangodb - AQL:具有嵌套数组日期的动态查询

我一直试图让这个动态查询与日期一起工作,如下面的 ArangoDB 3.1 所示。

当我不尝试查询日期时,这非常有效,但只要我尝试使用如下日期查询,就会返回一个空列表......

需要一些帮助来解决这个问题