Couchdb 检索包含多个文档的多个附件

Couchdb 检索包含多个文档的多个附件,couchdb,couchapp,couchdb-futon,Couchdb,Couchapp,Couchdb Futon,我正在使用couchdb、spring和angularjs构建一个应用程序。在我的UI上,我正在创建一个包含附件的文档(图像),并将它们提交到我的服务器,服务器将进行验证,然后提交到数据库。当我想要检索这些文档以在UI上显示它们时,首先调用我的视图 function(doc) { if(doc.type && doc.type === "type") emit(doc._id, null); } 我将返回null作为第二个参数,因为我在某处读到,不返回doc并使用inclu

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

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

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

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