0

我现在正在使用 couchdb、spring 和 angularjs 构建一个应用程序。在我的 UI 上,我正在创建一个包含附件的文档(图像),并将它们提交到我的服务器,该服务器进行验证然后提交到数据库。当我想检索这些文档以在 UI 上显示它们时,首先我调用我的视图

function(doc) {
if(doc.type && doc.type === "type")
  emit(doc._id, null);
}

我返回 null 作为第二个参数,因为我在某处读到不返回 doc 并使用 includedocument = true 请求参数的性能更好。一旦我有了我的文件列表,他们的附件只是存根,我需要数据。因此,我对每个文档都提出了新请求,以获取带有附件的文档。这感觉非常多余,我觉得我做错了。如果这是我必须这样做的方式,是否有更好的方式来提高性能?我在想,因为无论如何我都必须再次检索文档才能获取附件,所以也许我应该在我的初始请求中省略 includedocuments = true ,因为我真正需要的只是 ID。你们有什么感想?

4

1 回答 1

2

在我看来,你需要设置 includedocuments = false。在您获得所需文件的所有 ID 后,只需请求它们即可。如果您在 View 中对逻辑进行一些更改,我认为这是更通用的方式。例如,您需要按类型对文档进行排序,并且需要创建更多不同的视图

于 2014-09-01T07:47:17.813 回答