我现在正在使用 couchdb、spring 和 angularjs 构建一个应用程序。在我的 UI 上,我正在创建一个包含附件的文档(图像),并将它们提交到我的服务器,该服务器进行验证然后提交到数据库。当我想检索这些文档以在 UI 上显示它们时,首先我调用我的视图
function(doc) {
if(doc.type && doc.type === "type")
emit(doc._id, null);
}
我返回 null 作为第二个参数,因为我在某处读到不返回 doc 并使用 includedocument = true 请求参数的性能更好。一旦我有了我的文件列表,他们的附件只是存根,我需要数据。因此,我对每个文档都提出了新请求,以获取带有附件的文档。这感觉非常多余,我觉得我做错了。如果这是我必须这样做的方式,是否有更好的方式来提高性能?我在想,因为无论如何我都必须再次检索文档才能获取附件,所以也许我应该在我的初始请求中省略 includedocuments = true ,因为我真正需要的只是 ID。你们有什么感想?