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

arangodb - ArangoJS collection.save() 的返回值是多少?

文档位于此处:
文档操作·ArangoDB v3.4.1 驱动程序文档

我看到了collection.replace()and的文档collection.update(),但没有看到collection.save(). 我知道保存功能退出,因为我正在使用它。但它没有返回预期值,我想参考文档。

我的具体问题是我想将文档保存到 ArangoDB 数据库并完整地取回保存的文档。这是我到目前为止所拥有的:

0 投票
1 回答
491 浏览

date - 如何在 ArangoDB 中循环日期范围

我需要为开始日期和结束日期之间的每个日期返回一个值。

对于每个row:如果日期存在于 中row.date,那么我需要返回,row.myValue否则我需要返回 null。

例子:

这应该返回:

WHILE如果arangodb 中有一个循环,这可以简单地完成。或者,如果我可以 for 循环使用增量器而不是这样做,FOR date IN dates那么我可以说FOR date=startRange; date<endRange; date+=24hrs.

关于如何在 Arango 查询中实现这一点的任何想法?如果不可能,我将在简单的按日期分组查询后进行 O(n) 循环,并添加所有不存在的日期。

0 投票
2 回答
374 浏览

arangodb - 在 ArangoJS 中批量插入?

我发现.save(objects)如果密钥不存在,我可以创建对象。我发现我可以.bulkUpdate(objects)更新其键存在的对象。

我的问题是:如何进行批量更新?如果密钥存在,则更新它(合并),如果不存在,则创建它。

有没有办法在没有大量开销的情况下做到这一点?

这样做可以接受吗?

0 投票
1 回答
2878 浏览

conditional-statements - 在 AQL 中使用 IF THEN 的正确方法是什么?

我正在尝试使用 IF THEN 样式的 AQL,但我可以在 AQL 文档中找到的唯一相关运算符是三元运算符。我尝试将 IF THEN 语法添加到我已经工作的 AQL 中,但无论我尝试什么,它都会出现语法错误。

给出以下错误消息:

0 投票
1 回答
57 浏览

node.js - 不离开页面查询 ArangoDB

我对 Web 开发相对较新,并且在大部分有限的经验中一直在使用 ArangoDB。我对 Node.js 有基本的了解,并使用 ArangoDB 作为数据库创建基于 express 的 CRUD 应用程序。

尽管我希望能够从客户端内部查询数据库,但我已经到了一定程度。假设我想要一个 datalist 类型的元素,用户在搜索栏中输入单词。我希望能够从那里查询数据库,而不必在创建数据列表之前查询数据库的所有文件。尽管从客户端使用数据库查询,但我没有发现任何提及。我无法想象这是不可能的。当然,当我通过搜索栏搜索维基百科时,它为我提供了一些选项,我在加载页面时不仅收到了整个维基百科文档列表吗?请引导我朝着正确的方向前进,我不知道如何解决这个问题。

0 投票
0 回答
39 浏览

azure-functions - 如何在 Azure 函数中使用 ArangoJS

我正在尝试从 Azure 函数访问和修改 ArangoDB 集合,已加载驱动程序,已选择数据库,但任何异步或涉及承诺的操作似乎都不起作用。

似乎里面的任何东西都没有被执行。我也尝试过其他功能。任何指针都会有所帮助。

0 投票
1 回答
94 浏览

javascript - 数据库引用未在节点 js 上的 arangojs 中定义

我正在尝试在 Node JS 上使用 ArangoJS 驱动器,当我将以下代码添加到主 app.js 文件时,它可以工作,但是当添加到不同文件中的类中的函数时,它会引发错误。

数据库未定义

代码如下

如果我直接在 app.js 中使用 insertUser 函数中的代码,它可以正常工作。

好心劝告

谢谢

注意:我使用 Express 和 Node js

0 投票
1 回答
65 浏览

javascript - arangojs:keepNull 不是 collection.save 的选项?

我正在浏览 arangojs 的文档并查看函数collection.update(),keepNull 是可以添加的选项之一。https://github.com/arangodb/arangojs/blob/master/docs/Drivers/JS/Reference/Collection/DocumentManipulation.md

在查看该函数的相同文档时collection.save()https://github.com/arangodb/arangojs/blob/master/docs/Drivers/JS/Reference/Collection/DocumentCollection.md),我们发现没有这样的选项。为什么?我是否首先需要一个原始文件,然后使用 keepNull: false 更新该文件,然后才能从任何空值键中清理我的文档?或者这是文档中的缺失?我认为这是正确的,因为我自己没有设法使用 collection.save 将 keepNull 设置为 false。

0 投票
1 回答
44 浏览

arangodb - 有没有办法在 ArangoDb 中“触摸”文档

我需要能够在 ArangoDb 中“触摸”一个文档(出于乐观的目的),以便在不修改文档中任何其他数据的情况下检查和更新 _rev。在不了解文档中现有数据的情况下,我还没有找到一种方法来通用地使用 AQL 或 Javascript 驱动程序执行此操作。我错过了什么?

0 投票
0 回答
19 浏览

arangodb - 如何获取 ArangoDB 的冲突字段名称

我有这样的代码

现在,我要保存的集合在名为name. 现在在异常处理期间,err对象看起来像这样

虽然错误消息确实有助于传达name应该是唯一的,但希望错误对象中有一个属性/字段来获取冲突的字段名称。

如何从错误消息中获取除正则表达式解析之外的字段名称?