问题标签 [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.
arangodb - Foxx/ArangoDB:打字稿
我很想在 Typescript 中开发 foxx 应用程序。
如果可能的话,有人可以指出我正确的方向吗?
谢谢!
干杯,
格尔德
arangodb - 使用 ArangoDB 进行动态查询
我正在寻找为 ArangoDB 图数据库编写动态查询,并且想知道是否有最佳实践或标准方法来做这件事。
通过“动态查询”,我的意思是用户将能够构建一个查询,然后在数据集上执行。
ArangoDB 可以支持的方法包括:
- 通过手动注入 bindvars 动态生成 AQL 查询
- 编写 Foxx 函数以提供支持的查询,并让另一个 Foxx 函数将它们绑定在一起以构建响应。
- 编写一个工作流,将数据提取到一个临时集合中,然后调用 Foxx 函数来过滤/排序数据以获得所需的结果。
查询将是非常开放的,有人会(例如):
- 查询所有人口超过10,000,000的国家
- 以平方公里为单位按陆地对国家进行排序
- 选择土地覆盖率排名前 10 的国家
- 选择每个国家/地区使用的主要语言
- 计算每种语言的出现次数。
该查询本身就可以直接执行,但是如果用户能够 [x] 检查或从一系列支持的查询选项中进行选择,以他们自己定义的方式对它们进行排序,并接收输出,则涉及更多一些。
是否有一些支持或推荐的方法来执行此操作?
我目前的方法是编写在每个部分上交付的 AQL 块,可能采用 LET Q1 = (....)、LET Q2 = (...) 格式,然后最后在查询的底部有一个处理查询以生成响应的通用方法。
但我有一种感觉,巧妙地使用 Foxx 函数在这里也有帮助,将 Foxx-Query-Q1 和 Foxx-Query-Q2 编码为支持每种查询类型,然后是一个聚合 Foxx 应用程序,以正确的顺序调用正确的查询建立正确的反应。
如果有人看到了这样做的最佳方法,那么获得一些提示/建议会很棒。
谢谢!
arangodb - 从 Foxx 应用程序执行 shell 命令
我需要从 Foxx 应用程序中执行一个二进制库(ffmpeg)。我看到有一个内置child_process
模块,但它没有exec
像 Node.js 那样的方法。还有其他方法吗?
提前致谢
graph-databases - ArangoDB:通过 API 创建新的 Foxx 服务
我的应用程序的核心要求是能够使用所有集合、图形、数据和 API 自动部署 ArangoDB。到目前为止,HTTP API 和各种包装器已经足够了,但是我还没有找到用于部署 Foxx 服务的 API。有什么方法可以通过 RESTful API 或其中一个包装器创建和部署 Foxx 服务?到目前为止,我知道创建 Foxx 服务的唯一方法是通过 Web 界面。
我发现这个问题让我相信这是可能的,但我不知道如何指定 Foxx 服务的 Git 位置。您能否提供在没有 Web UI 的情况下创建 Foxx 服务的说明并列出可能的参数?
authentication - foxx API 的身份验证
我正在以独立模式开发 ArangoDB 3.1。我们正在创建 Foxx API 来验证访问我们的数据库和自定义 API 的用户。为了激活身份验证,我们在 arangod.conf 文件中添加了以下语句。
我们在 arangosh 中为我们正在处理的数据库创建了一个用户。当我们登录到 Web 控制台时,用户名和密码有效,我们能够访问数据库、API,还能够使用 API 创建用户。
但是当我们尝试使用其他浏览器或使用 curl 命令访问时,我们无法看到用户信息。HTTP 和 curl 命令如下所示。
http://username:password@ip-address:portno/_db/AdtheorentDB/test-app/whoami
curl --basic --user "username:password" -X GET --header 'Accept: application/json' 'http://ip-address:portno/_db/databasename/test-app/whoami'
可能是什么问题?上面的 curl 命令是从下面给出的链接中获得的。 通过 HTTP 进行 ArangoDB 身份验证
arangodb - 如何从 arangodb-php 调用 ArangoDB Foxx 应用程序
使用 ArangoDB-PHP,我可以轻松运行 AQL 查询,但是否可以使用(意味着“执行”)Foxx 应用程序(即当我从https://github.com/arangodb-foxx/安装 foxx/util-sessions-local 时util-sessions-local ) - 如何使用 ArangoDB-PHP 的创建/更新/删除会话服务?可以通过运行 AQL 或用户 javascript 函数来实现吗?
看看 ArangoDB-PHP 的 Transaction 类似乎不是正确的解决方案,因为它需要读取和写入集合名称......我无法为更复杂的 Foxx 应用程序提供。
arangodb - arangodb 3.1 foxx 文档?
我认为 arangodb 是目前最好的 nosql 数据库,而 foxx 微服务是一个很好的资源。唉,3.xxx 版本附带的相关文档只能帮助构建一个简约的服务。此外,您可以在 arangodb 商店中找到许多应用程序作为示例,这些应用程序都是使用已弃用的工具(例如控制器、存储库)开发的。虽然 Web 界面中可用的向导很容易允许创建新服务,但我不明白为什么必须创建一个以挂载点为前缀的新集合。因此,一个完整的 REST API 生成了一个很棒的文档,但是除非我更改已经存在的集合的名称,否则它绝对没用。这是为什么 ???
arangodb - 如何解决 ArangoDB Foxx 死锁问题?
在测试中,我们的 Foxx 应用程序遇到了“检测到死锁”的问题。这些似乎是由遍历查询引起的。Apriori,即使不是不可能,也很难知道在遍历期间将使用哪些表。但是,我确实采用了一种特定情况,我可以确定表的数量并将 AQL 包装在事务中以进行测试:
var result = db._executeTransaction({ "collections" : { "read" : [ "pmlibrary", "pmvartype", "pmvariant", "pmproject", "pmsite", "pmpath", "pmattic" ] }, "action " : "function(){var db=require(\"@arangodb\").db;var res=db._query(\"FOR o IN ['pmlibrary/199340787'] FOR v,e,p IN 0. .7 INBOUND o pm_child RETURN p.vertices\");return res.toArray()}" });
仅供参考,集合中的表列表不包括边缘表。
然而,这种说法的僵局仍在继续。我不确定下一步该尝试什么。谢谢。