从CouchDB视图中拉入外部内容

从CouchDB视图中拉入外部内容,couchdb,Couchdb,CouchDB是否允许您从视图定义中调用外部web服务?我基本上希望使用Yahoo的API解析一个woeid(where on earth id),并相应地更新一个视图 不,你不能。原因是视图索引需要是完全自包含的。使用任何外部资源都需要在该外部资源的每次更改后重新计算视图索引。(更不用说CouchDB无法知道何时发生了外部变化。) 出于同样的原因,您不能在map/reduce(view)函数中使用CommonJS模块,因为服务器无法知道对任何CommonJS模块(在任何设计文档中)所做的更改会

CouchDB是否允许您从视图定义中调用外部web服务?我基本上希望使用Yahoo的API解析一个woeid(where on earth id),并相应地更新一个视图

不,你不能。原因是视图索引需要是完全自包含的。使用任何外部资源都需要在该外部资源的每次更改后重新计算视图索引。(更不用说CouchDB无法知道何时发生了外部变化。)

出于同样的原因,您不能在map/reduce(view)函数中使用CommonJS模块,因为服务器无法知道对任何CommonJS模块(在任何设计文档中)所做的更改会对给定视图产生任何影响。唯一的解决方案是每次对任何设计文档进行更改时更新视图,这是任何人都不会想要的

我建议您在项目中考虑如何利用定位