我正在使用couchdb、spring和angularjs构建一个应用程序。在我的UI中,我创建了一个带有附件的文档(图像),并将它们提交到我的服务器,该服务器验证并提交到数据库。当我想检索这些文档以在UI上显示它们时,首先调用我的视图
function(doc) {
if(doc.type && doc.type === "type")
emit(doc._id, null);
}
我将null作为第二个参数返回,因为我在某个地方读到不返回doc并使用includedocument = true request参数的性能更好。一旦我有了我的文档列表,它们的附件只是存根,我需要数据。因此,我为每个文档提出了一个新的请求,以获得带有附件的文档。这感觉很多余,我觉得我做错了。如果这是我必须做的方式,是否有更好的表现方式?我在想,既然我必须再次检索文档才能获得附件,也许我应该在最初的请求中省略包含文档= true,因为我真正需要的只是ID。
发布于 2014-08-31 23:47:17
在我看来,您需要设置includedocuments = false。当你得到所有你需要的文件的身份证明后,只需请求它们。我认为这是更普遍的方式,如果你有一些改变的逻辑在视图中。例如,您需要按类型对文档进行排序,并且需要创建更多不同的视图。
https://stackoverflow.com/questions/25597963
复制