2013-11-03 20 views
0

我正在處理一個Couch數據庫列表視圖。輸出應該是一個具有適合客戶端結構的json對象。多個send()命令與一個複合字符串的返回相比較

我目前正在創建從我獲取發送到視圖功能的值的不同元素一個複方字符串。它基本上做的是將子字符串添加到結果字符串中,該字符串稍後在函數完成時返回。那現在就完成這項工作。

但是列表視圖還具有發送一個值到輸出端,而不結束列表功能本身的發送()函數。

我看到的是兩種解決同一問題的方法,其中兩者都可以提供完全相同的輸出。

  1. 收集所有預期的輸出並在最後返回。
  2. 在整個過程完成之前,使用send()並將每個子串發送到輸出。

我不知道沙發內部如何處理這兩個。有沒有更有效的方法?這種情況下的原因是什麼?

回答

0

Official documentation say,你應該使用下面的代碼模板

function(head, req) { 
    var row; 
    start({ 
    "headers": { 
     "Content-Type": "text/html" 
    } 
    }); 
    while(row = getRow()) { 
    send(row.value); 
    } 
} 

然而,這並不總是有意義。例如,如果計算MD5和,計算完成後返回它將會更加舒適。

所以你必須每次都做出決定。

+0

我知道,這條信息是我問這個問題的原因之一。官方維基有一些地方几乎沒有任何意義。至少你沒有得到任何明確的解釋。我讀到你所說的那個頁面,作爲一種可能的方式,而不是以任何方式唯一的方式或首選的方式。只是寫文章時想到的方式。 –

相關問題