从 CouchApp 发布数据库视图

Posted

技术标签:

【中文标题】从 CouchApp 发布数据库视图【英文标题】:Posting database views from CouchApp 【发布时间】:2011-07-21 23:37:34 【问题描述】:

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

它会像这样工作:一个人用类似的东西调用应用程序

http://host:5984/couchapp_db/_design/couchapp_name/index.html?host=data_host:5984&db=data_db

这会向用户显示数据库中的键列表。用户选择一个,应用程序会显示该字段的值。

这要求有一个视图可以获取数据库中的所有字段,我已经通过帖子"how could-i-determine-all-possible-keys-of-a-couchdb-database" 解决了这个问题

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

function(doc) 
   if(doc.user_selected_field)
       emit(null, doc.user_selected_field)

如何从沙发应用程序中检查数据库是否存在此视图,如果不存在,您如何创建它?

也许有一个非常标准的解决方案,但我还没有找到它,而且,正如我所提到的,我只是从 couchdb 开始。

【问题讨论】:

【参考方案1】:

Couchapp 可能不是您的最佳选择。您可以非常轻松地在多种更强大的平台上使用 CouchDB,那么为什么不考虑其他的呢?

CouchApp 是一个用于查看数据库的非常简单的平台,可以将其想象为 phpMyAdmin,但实际上可以自定义。

【讨论】:

感谢citizen conn,因此您的建议是编写一个服务于视图的服务器端应用程序,例如ruby 应用程序(如果它不存在则创建它),并从我的 couchdb 应用程序?。 您可以通过投票或接受答案来感谢我:) 对不起,我想继续讨论,但不小心按了输入 是的,或者只是使用 couchdb 作为数据库并将应用程序完全保留在 ruby​​ 中。 Slideshare 很棒:slideshare.net/jweiss/couchdb-on-rails 我想将其保留为 couchapp,因为我想使用 javascript 可视化库 protovis 在线可视化字段中的值。将我的应用程序安装为 couchapp 使我免于处理相同的源策略,因为数据和应用程序都在 couchdb 服务器中。

以上是关于从 CouchApp 发布数据库视图的主要内容,如果未能解决你的问题,请参考以下文章

CouchApp 视图显示将为空结果

如何从 CouchDB 中提取 CouchApp

Couchapp 在查询视图时返回 304

在 CouchApp 查询中调用多个视图

在 CouchApp 视图中将参数传递给 map.js

从 couchdb 视图访问会话信息