获取带有外部参数的 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 文档的主要内容,如果未能解决你的问题,请参考以下文章

是否有 jquery.couch.js 的文档? [关闭]

如何使用 Jquery 和 CouchDb 创建 SIGN UP 和 LOG IN?

限制用户访问 CouchDB 中的某些文档

如何使用 Python 在 Couchdb 中显示所有文档

插入couchdb数据库后找不到/缺少文档

从 couchapp 自定义登录 couch.log?