从 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 发布数据库视图的主要内容,如果未能解决你的问题,请参考以下文章