Couchdb 从CouchApp发布数据库视图

Couchdb 从CouchApp发布数据库视图,couchdb,couchapp,Couchdb,Couchapp,我是CouchDB和CouchApp的新手,我正在尝试制作一个可以在任何CouchDB数据库上调用的CouchApp,并向用户提供可用字段,以便用户可以选择一个字段并获取该字段的所有记录 它的工作原理是这样的:你可以用 http://host:5984/couchapp_db/_design/couchapp_name/index.html?host=data_host:5984&db=data_db 这将向用户显示数据库中的密钥列表。用户选择一个,应用程序显示该字段的值 这需要有一个

我是CouchDB和CouchApp的新手,我正在尝试制作一个可以在任何CouchDB数据库上调用的CouchApp,并向用户提供可用字段,以便用户可以选择一个字段并获取该字段的所有记录

它的工作原理是这样的:你可以用

http://host:5984/couchapp_db/_design/couchapp_name/index.html?host=data_host:5984&db=data_db
这将向用户显示数据库中的密钥列表。用户选择一个,应用程序显示该字段的值

这需要有一个视图来获取数据库中的所有字段,我已经在文章中解决了这个问题

为了获得用户要求的值,我需要一个简单的视图,如:

function(doc) {
   if(doc.user_selected_field)
       emit(null, doc.user_selected_field)
}
如何从沙发应用程序检查数据库是否存在此视图,如果不存在,如何创建它


也许有一个相当标准的解决方案,但我还没有找到,而且,正如我所提到的,我只是从couchdb开始。Couchapp可能不是您的最佳选择。你可以很容易地使用多功能的平台上的CouCHDB,那么为什么不考虑其他的东西呢?
CouchApp是查看数据库的一个非常简单的平台,可以将其视为phpMyAdmin,但实际上是可定制的。

感谢citizen conn,因此您的建议是编写一个服务器端应用程序,如ruby应用程序,为视图服务(如果不存在,则创建它),然后从我的couchdb应用程序中查询该应用程序?。你可以通过投票或接受答案来感谢我:)对不起,我想继续讨论,但意外地按了enter键Yeah,或者只是将couchdb用作数据库,并将应用程序完全保存在ruby中。Slideshare非常棒:我想把它作为couchapp保存,因为我想使用javascript可视化库protovis在线可视化字段中的值。将我的应用程序安装为couchapp可以避免处理相同的orgin策略,因为数据和应用程序都在couchdb服务器中。