2014-09-01 115 views
0

我正在使用couchdb,spring和angularjs構建一個應用程序。在我的用戶界面上,我創建了一個包含附件(圖片)的文檔,並將它們提交給我的服務器,該服務器驗證並提交給數據庫。當我想找回這些文件在UI上顯示出來,首先我把我的觀點Couchdb檢索多個文件的多個附件

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

我返回null作爲第二個參數,因爲我讀的地方,它是更好的性能來無回的doc和使用includedocument = true請求參數。一旦我有我的文件列表,他們的附件只是存根,我需要的數據。因此,我對每個文檔發出一個新請求,以獲取附件中的文檔。這感覺非常多餘,我覺得我做錯了。如果這是我必須這樣做的方式,有沒有更好的性能方式?我在想,既然我必須再次檢索文檔來獲取附件,也許我應該在我最初的請求中忽略includedocuments = true,因爲我真正需要的是ID。你們有什麼感想? 謝謝!

回答

2

在我看來,你需要設置includedocuments = false。當你得到你所需要的所有文件的id後,請求他們。 我認爲這是更普遍的方式,如果你將在視圖中的邏輯有一些變化。例如,您需要按類型對文檔進行排序,並且您需要創建更多不同的視圖