在CouchDB中使用Map-Reduce方法链接文档
Link documents using Map-Reduce approch in CouchDB
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"
}
Map Function
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});
}
写完map函数后,我们使用URL "//localhost:5984/db_name/_design/design_name/_view/view_name"调用view。在URL中,我们将添加?include_docs=true在"view_name"("//localhost:5984/db_name/_design/design_name/_view/view_name/?include_docs=true")之后通过在emit中使用_id获取文档,例如:emit(dob,{"_id": id})它将返回链接id的文档…我的问题是如何在reduce函数中访问文档
你不能,文档是在查询时获取的,而不是在索引时,所以reduce函数永远不会看到数据。对不起!
相关文章:
- 简单的JavaScript方法链接
- D3使用方法链接时的不同行为
- Javascript方法链接定义
- 使用javascript的方法链接不起作用
- 如何在JS中完成方法链接
- 缺点和替代方案 - JS方法链接
- jQuery/JS方法链接
- 是否可以在JavaScript中的变量名后面的新行上开始方法链接
- CoffeeScript调用返回对象的方法(链接)
- 方法链接返回未定义
- 如何在维护命名空间的同时创建类似jQuery的方法链接
- jQuery如何进行方法链接
- 如何有效地调试方法链接函数参数
- JavaScript 方法链接和 this 对象
- NODEJS中的Javascript方法链接
- 带有子方法的方法链接
- 在方法链接中使用函数调用者名称
- 在CouchDB中使用Map-Reduce方法链接文档
- 对象或方法链接如何在jQuery中工作
- 多元素选择器上的jQuery方法链接