2015-01-20 84 views
0

我的任務是修改舊版應用,以便用戶可以批量上傳薪資調整。目前,他們必須填寫表格並逐項輸入數據項,然後在每個項後點擊提交。我讓他們能夠一次上傳包含大量調整的CSV文件。如何批量插入couchdb文檔?

在服務器上他們將物品放入沙發上一個接一個,比如這個:

function wsapiPOST(req, res, next) { 
    var path = req.path.substr(6) 
    , url = couchPath + path + requestUtil.buildQueryString(req); 

    request.post({ 
    url: url, 
    headers: { 'content-type': 'application/json' }, 
    body: JSON.stringify(req.body) 
    },function (err, resp, body) { 
    if (err) { 
     if (resp) { 
     res.writeHead(resp.statusCode); 
     res.end(body); 
     } else { // This would happen if the request timed out 
     res.writeHead(408); 
     res.end('timeout'); 
     } 
    } 
    }).pipe(res); 
} 

的沙發上的URL動態生成。

req.body包含單個項目的屬性。

我是新來的沙發但是我不知道如何發送多個文件插入在一個單一的操作。我可以直接將request.post調用放入循環中,但我想這不會很高效。

我只需要指出正確的方向,通過其REST API批量插入到沙發上。謝謝!

+0

你可以發送一個數組到其餘的API嗎? – 2015-01-20 22:16:03

回答

1

您可以使用nano - 有一個批量插入選項。

+0

這實際上是我最終使用的情況下,以防其他人想知道。 Nano爲批量文檔沙發API提供了直觀的節點API。我會留下另一個作爲答案,因爲這實際上是我的問題的直接答案,但是nano確實很棒,很輕便。我推薦它。 – Chev 2015-01-28 00:57:12