Javascript CouchDB中使用Map-Reduce方法链接文档

Javascript CouchDB中使用Map-Reduce方法链接文档,javascript,mapreduce,couchdb,Javascript,Mapreduce,Couchdb,地图功能 department { "_id": "1", "department": "Computers", "type": "Department", "room_no": "102", "HOD": "Mr. G Rahul", "floor": "1st Floor" } s

地图功能

department {
               "_id": "1", 
               "department": "Computers",
               "type": "Department", 
               "room_no": "102", 
               "HOD": "Mr. G Rahul",
               "floor": "1st Floor" 
            }

student {
             "_id": "fdf370e2f43d4af1b505b8913502a5e4",
             "_rev": "1-16df9a4cd45ca69009ab6c9767425a8e",
             "student Name": "H Ravi",
             "date_of_birth": "March 1, 1993",
             "roll_no": "55",
             "inter_marks": "820",
             "secondary_marks": "420"
             "department_id": "1",
             "type": "student"
         }

在编写映射函数之后,我们使用URL//localhost:5984/db\u name/\u design/design\u name/\u view/view\u name”调用view。在该URL中,我们将在“view\u name”(“//localhost:5984/db\u name/\u design/design\u name/\u view/view\u name/?include\u docs=true”)之后附加?include\u docs=true,以通过在emit中使用\u id获取的文档,例如:emit(dob,{id::id})它将返回链接id的文档…我的问题是我们如何在reduce函数中访问这些文档。

您不能,文档是在查询时间而不是索引时间获取的,因此reduce函数永远看不到这些数据。对不起

function(doc) {
              var id,department,student,hod,dob;
              if(doc.type == 'student') {
                      id = doc.department_id;
                      dob = new Date(doc.date_of_birth)
                  student = doc;    
              }
             }
       emit(dob, {'_id': id,"student_doc": student});
     }