自定义全局函数,用于 Couchbase 视图

custom global function, used in Couchbase views

我有一个 JavaScript 库,我想在 Couchbase 视图中使用地图函数。有没有办法以某种 "global" 的方式安装这个库,这样它就可以从我创建的所有视图定义中获得?

不修改Couchbase的源代码就不行:)

当然没有什么可以阻止您为每个视图复制函数的定义。这种方法唯一丢失的是可维护性(如果函数发生变化,您需要更新使用它的每个地图函数)。

虽然没有直接回答您的问题,但这种方法可能会达到类似的结果:

您可以通过编程方式创建视图,而不是手动添加 JS 代码。通过这种方式,您可以在创建视图时轻松地将 'library' 复制到所有视图中。