【问题标题】:Why in ArangoDB module.context.collection return null为什么在 ArangoDB module.context.collection 中返回 null
【发布时间】:2017-12-26 09:44:59
【问题描述】:

我正在努力学习如何开发 Foxx 服务。

人们使用的例子很多:

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

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

并且这段代码完美运行:

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

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

【问题讨论】:

标签: arangodb foxx


【解决方案1】:

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

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

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

Services -> Add Service=> New

并填充

'someCollectionName' 转为Document Collections:

【讨论】:

    猜你喜欢
    • 2022-12-26
    • 2016-12-28
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2015-07-04
    • 2019-09-29
    • 2015-02-25
    相关资源
    最近更新 更多