问题标签 [foxx]

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

tdd - 如何让 Foxx 运行 Mocha 测试

我正在尝试(但失败)让我的 foxx-tests 运行,遵循食谱“测试 Foxx 应用程序”。

找不到测试(显示模态“在 0 毫秒内完成 0 个测试(0 / 0 / 0)未找到测试”)。为了确定问题,我尝试运行任何测试,但在运行“官方”foxx 服务(如“会话存储”(称为“会话-当添加新的 Foxx 服务时,“ArangoStore”中的本地“)。

所以,我猜除了我自己的代码之外还有一些问题,但无法弄清楚在哪里寻找,以及寻找什么......

版本 2.6.12、2.7.2 和 2.7.3 中的行为相同

将日志级别设置为调试根本不会产生与测试相关的输出。

谢谢

0 投票
1 回答
99 浏览

arangodb - 存储库未触发 ArangoDB 模型事件

我正在导出一个模型,如下所示:

并在控制器中使用它,如下所示:

我可以让 beforeSave 模型事件响应存储库事件的唯一方法是在将实例传递给存储库之前通过 instance.on(...) 将函数注册到模型实例。

此讨论中有一些主题,但它们似乎是从刚刚开始添加事件注册时开始的。此处的文档有一个显示事件注册的示例,如我在此处所示。我的服务器版本是 2.7.1。

有没有办法将事件处理程序添加到定义文件中的 foxx 模型,并将处理程序包含在实例中,以便它们侦听存储库事件,或者我必须在每次创建时通过 model.on() 手动添加所有处理程序新的数据模型实例?

0 投票
1 回答
84 浏览

arangodb - 在定期作业中从另一个应用程序导入 Foxx 在 Windows 7 上引发错误

我已经在 64 位 Windows 7 上安装了 ArangoDB 2.7.3。

我有一个用例,其中一个 Foxx 应用程序 A 在存储库中公开了一些我想在另一个 Foxx 应用程序 B 中使用的功能,这样我就不必复制该特定功能。应用程序 B 实际上启动了一个定期触发的作业,该作业从 A 调用导出的功能。问题是该作业偶尔会抛出一个错误,即它找不到导出的模块..但一段时间后它会恢复。

我在 Github 上添加了两个应用程序:https ://github.com/mphoenixo/arangodb.git

有谁之前经历过这个吗?我已经使用 ArangoDB 的文档构建了应用程序,但也许我仍然缺少一些东西。

错误的堆栈跟踪如下:

谢谢!

0 投票
1 回答
237 浏览

arangodb - Arangodb: Is it possible to use an existing collection within Foxx

I am interested in created a FOXX application for Arango - but I want to use a collection I already have and will use in other ways. From the interface and the documentation it seems that I need to create a new collection.

Is there some work around where I can use an existing collection?

0 投票
1 回答
1599 浏览

arangodb - 在 Arango Foxx 中构建应用程序除了常规节点应用程序之外还提供什么

我正在了解更多关于 ArangoDB 及其 Foxx 框架的信息。但我不清楚通过使用该框架而不是为 API/访问控制、逻辑等构建我自己的独立 nodejs 应用程序获得了什么。

Foxx 提供了哪些常规 nodejs 应用程序无法提供的功能?

0 投票
2 回答
460 浏览

google-api - 用于存储 Google 证书的 ArangoDB 键值

如何在 ArangoDB 中使用承诺的键值存储?我想以最有效或更好的方式将Google 证书存储在 ArangoDB 中 - 最方便的方式是关联数组。核心价值。但我在数据库中找不到任何关于它的信息。

我想出的解决方案是制作一个可以存储所有密钥的文档,我会喜欢它db.Certificates.document('certificates')[hash],第二个是存储db.Certificates.insert({'_key': hash, 'value': '.... google certificate ....'})我可以访问的文档db.Certificates.document(hash).value

我不喜欢这些解决方案,因为它们看起来不正确,值比我期望的键值存储更深一层。或者有没有更快的方法来存储证书?也许以某种方式在 RAM 而不是数据库存储中?我需要它们可以在我的 foxx 应用程序的所有调用中访问,并在它们过期时更改它们。谢谢。

0 投票
1 回答
119 浏览

arangodb - 作为 TCP 桥接器连接到 Foxx 应用程序?

我目前正在将我的 Foxx 应用程序设置为 GraphQL API 端点,我需要从浏览器和 Node 后端连接到它。我正在考虑为我的后端安装一个arango.clientnpm 包,但它似乎只支持 HTTP。一次(在 Node 中)创建一个 TCP 连接桥并以更低的延迟和更少的开销与它通信不是更好吗?我知道 ArangoDB 支持 TCP,但为什么没有实现它arango.client

0 投票
1 回答
197 浏览

javascript - ArangoDB Foxx 模型日期时间戳不起作用

我正在尝试在 ArangoDB 中设置一个消息集合,该集合在输入消息时带有时间戳。joi.date()但是,当我在 foxx 中设置模型时,如果我在模型模式中设置或设置,它将无法工作joi.date().timestamp()

我尝试使用joi 文档中的示例并将其转换为从测试示例中使用。

当我保存并测试它时,模型不会显示或响应开发页面上的任何内容。

我怎样才能让它正确设置日期和/或时间戳?

我唯一能做的另一件事是直接使用 AQL,但我仍然不明白如何将它集成到控制器中,我希望有一个简单的解决方案。

0 投票
1 回答
208 浏览

arangodb - 如何在 ArangoDB FOXX 中定义索引?

FOXX 应用程序可以自动创建索引吗?我有一个集合(模型),我需要一个字段用作性能的唯一索引。我可以在事后创建散列,但我只是想确保它不可用模型定义。如果是这样,我在哪里可以找到文档?

第二个问题是如何在 FOXX 中创建索引?我知道如何在 arangojs 中做到这一点,但我似乎无法在 FOXX 文档中找到它。划掉这个问题。我想通了:db.collection.createIndex()。但是男孩隐藏在文档的“杂项”部分的深处。

0 投票
1 回答
337 浏览

node.js - ArangoDB FOXX 节点扩展

我正在尝试将应用程序从sails 移至FOXX。我期待我可以在 FOXX 中使用 node.js 模块,但我遇到了一个问题。我需要在服务器上创建一个“工作”目录来对 SCM 存储库执行操作。我安装了“remove”和“mkdirp”模块。mkdirp 模块调用 fs.lstatSync,在 FOXX 下报告丢失。安装 fs 的本地节点副本并不能解决问题。

如果这是一个问题,那么我的其他一些任务,比如生成外部命令行程序可能是不可能的。在这种情况下,我可能需要重新考虑将所有任务转移到 FOXX 上,但这意味着在sails 和 FOXX 中复制很多功能,这可能是部署的噩梦。