获取带有外部参数的 couchDB 文档
Posted
技术标签:
【中文标题】获取带有外部参数的 couchDB 文档【英文标题】:Get a couchDB document with a external parameter 【发布时间】:2013-01-18 12:48:12 【问题描述】:我有一个包含不同文档的 couchDB 数据库。我需要在我的网络应用程序上使用它们,所以当用户在应用程序上输入一些词时,我会从数据库中获取该文档。 这是我的_设计文件
"_id": "_design/recuperar",
"_rev": "3-6787751eb0ed728b482ef7b06658e8da",
"language": "javascript",
"views":
"grafos":
"map": "function(doc) \n var value;\n if (doc.nome== 'Egypt') \n value = [doc.nodos, doc.links];\n emit(doc.nome, value); \n \n"
它有效,但我想要的是“埃及”将是一个包含用户搜索内容的变量。那可能吗??还是我必须为每个搜索/文档做不同的视图???
谢谢!
【问题讨论】:
【参考方案1】:您可以在查询 .../?user_search=foo 之后添加用户搜索参数,然后从您的视图中访问 var user_search,这有意义吗?您可以在此处查看更多详细信息: http://wiki.apache.org/couchdb/Formatting_with_Show_and_List
【讨论】:
嗯。首先感谢您的回答!! :) 现在我需要检查它,因为我是在另一台服务器上做这一切的,在一个 javascript 文档中,使用数据库的名称和视图我可以获得信息。所以我不会那样询问查询...我需要看看。【参考方案2】:只需从您的视图中删除此条件 if (doc.nome== 'Egypt')
并以标准方式使用 query API:?key='Egypt'
【讨论】:
我不能以标准方式使用它,因为我是从另一个端口的 javascript 页面询问的,而且我遇到了跨域问题。但我可以查阅设计文档或视图……直到那一刻,我才能够做的一切。但是谢谢,无论如何:)以上是关于获取带有外部参数的 couchDB 文档的主要内容,如果未能解决你的问题,请参考以下文章