从CouchDB视图中提取外部内容

时间:2011-03-12 14:27:17

标签: couchdb

CouchDB是否允许您从视图的定义中调用外部Web服务?我基本上想要使用Yahoo的API来解决一个woeid(在地球上的id)并相应地更新视图。

1 个答案:

答案 0 :(得分:4)

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

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

我建议您查看GeoCouch以便在项目中使用定位。