【问题标题】:Get a couchDB document with a external parameter获取带有外部参数的 couchDB 文档
【发布时间】: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}"
       }
   }
}

它有效,但我想要的是“埃及”将是一个包含用户搜索内容的变量。那可能吗??还是我必须为每个搜索/文档做不同的视图???

谢谢!

【问题讨论】:

    标签: javascript rest view map couchdb


    【解决方案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 页面询问的,而且我遇到了跨域问题。但我可以查阅设计文档或视图……直到那一刻,我才能够做的一切。但是谢谢,无论如何:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多