1

我正在尝试学习如何开发 Foxx 服务。

人们使用的例子很多:

const someCollection = module.context.collection('someCollectionName');

但在我的项目中,这段代码不起作用。someCollection 始终为空,但它存在于集合中。

这段代码完美运行:

const db = require('@arangodb').db;
const someCollection = db._collection('someCollectionName');

我的问题是为什么第一个代码不起作用?

4

1 回答 1

0

Foxx 服务旨在拥有自己的集合,并且能够多次安装。

因此module.context.collection('someCollectionName');,将为您提供一个以 Foxx 服务的挂载点为前缀的db._collection('someCollectionName');集合,无论您在哪个 foxx 服务安装中,wheres 始终为您提供相同的集合名称 - 因此多个安装可能会相互干扰。

开始使用具有集合和用于操作的简单代码存根的完整示例的最简单方法是在 UI 中选择此点击路径:

Services-> Add Service=>New

并填写

'someCollectionName'进入Document Collections:

于 2019-02-25T17:06:24.850 回答