Mapreduce coach DB-将输入参数传递给视图

Mapreduce coach DB-将输入参数传递给视图,mapreduce,couchdb,Mapreduce,Couchdb,我正在从我的web应用程序(我的第一个应用程序)从SQL迁移到Coach DB 虽然我不能说为什么我不喜欢SQL查询,但我也不确定我不喜欢,让CURL请求访问我的数据库的想法听起来肯定比使用PHPs PDO要好 我花了一天半的时间试图熟悉coach DB httpapi。我不能说我已经彻底阅读了API,但谁在开始编写代码之前彻底阅读了API呢。因此,我可能很傻的问题是-在向视图发出http请求时,如何将doc以外的变量传递给map函数。API明确指出map函数只接受一个参数“doc”,在这种情况

我正在从我的web应用程序(我的第一个应用程序)从SQL迁移到Coach DB

虽然我不能说为什么我不喜欢SQL查询,但我也不确定我不喜欢,让CURL请求访问我的数据库的想法听起来肯定比使用PHPs PDO要好

我花了一天半的时间试图熟悉coach DB httpapi。我不能说我已经彻底阅读了API,但谁在开始编写代码之前彻底阅读了API呢。因此,我可能很傻的问题是-
在向视图发出http请求时,如何将doc以外的变量传递给map函数。
API明确指出map函数只接受一个参数“doc”,在这种情况下,下面的函数本身是错误的,但我在API中找不到允许我使用最终用户提供的输入查询数据库的任何部分

我的地图功能是

function(doc, pid2){

      if (doc.pid === pid2)
    {
        emit(doc._id, doc) ;

    }
}
pid2是由前端用户提供的数字

    <?php
    $pid2 = file_get_contents(facebook graphi api call_returns a Profile ID) ;
    $user_exists = HTTP request to couch DB view to return 
in JSON format the list of JSON documents with pid = $pid2
?>

让您的视图以
doc.pid
作为键发出文档

function(doc) { 
    emit(doc.pid, doc);
}
并使用
参数检索正确的文档:

http://localhost:5984/<database>/_design/<designdoc>/_view/<viewname>?key=<pid2>
http://localhost:5984//_design//_view/?key=
这将返回所有带有
doc.pid==pid2
的文档