Couchdb使用多个文档检索多个附件

时间:2014-09-01 01:57:04

标签: couchdb couchbase couchapp couchdb-futon

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

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

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

1 个答案:

答案 0 :(得分:2)

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