Извлечение внешнего контента из представления CouchDB - PullRequest
3 голосов
/ 12 марта 2011

Позволяет ли CouchDB вызывать внешний веб-сервис из определения вашего представления? Я в основном хочу разрешить горе (где на земле идентификатор), используя API-интерфейсы Yahoo и соответственно обновить представление.

1 Ответ

4 голосов
/ 12 марта 2011

Нет, вы не можете. Причина в том, что индексы представления должны быть полностью автономными. Использование любого внешнего источника потребовало бы пересчета индекса представления при каждом изменении этого внешнего ресурса. (даже не говоря о том, что CouchDB не может знать, когда произошло внешнее изменение.)

По этой же причине вы не можете использовать модули CommonJS в функциях отображения / уменьшения (просмотра), поскольку у сервера не будет возможности узнать, какие изменения в каких-либо модулях CommonJS (в любом проектном документе) повлияют на данный взгляд. Единственное решение - обновлять представление каждый каждый раз, когда вносится изменение в любой проектный документ, который никто никогда не захочет.

Я бы порекомендовал вам взглянуть на GeoCouch для использования позиционирования в вашем проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...