我正在努力学习如何开发Foxx服务。
人们使用的例子很多:
const someCollection = module.context.collection('someCollectionName');
但在我的项目中,此代码不起作用。 someCollection始终为null,但它存在于集合中。
这段代码完美无缺:
const db = require('@arangodb').db;
const someCollection = db._collection('someCollectionName');
我的问题是为什么第一个代码不起作用?
Foxx服务旨在拥有自己的集合,并且可以多次安装。
因此,module.context.collection('someCollectionName');
将为您提供一个前缀为Foxx-Service挂载点的集合,因为db._collection('someCollectionName');
将始终为您提供与您所在的foxx服务安装相同的集合名称 - 因此多个安装可能会相互干扰。
开始使用具有集合和简单代码存根以进行操作的完整示例的最简单方法是在UI中选择此单击路径:
Services
- > Add Service
=> New
并填写
'someCollectionName'
进入Document Collections: