将大量数据保存到CouchDB时出错

时间:2013-05-08 15:57:52

标签: javascript json couchdb couchapp

我使用couchapp与CouchDB存储有关节点之间连接的信息。我正在尝试保存一组json数据。如果数组中的项数小于2000,一切正常。不幸的是,更大量的数据会导致错误:

POST http://localhost:5984/graph_project/  jquery.js:8240
send jquery.js:8240
jQuery.extend.ajax jquery.js:7719
saveDoc jquery.couch.js:627
writeJSONtoDb main.js:185
CSVArrayToJson main.js:335
(anonymous function)

Uncaught TypeError: Cannot read property 'error' of null jquery.couch.js:649
$.ajax.complete jquery.couch.js:649
fire jquery.js:1075
self.fireWith jquery.js:1193
done jquery.js:7553
callback

并且只保存了部分数据。

代码如下所示:

function writeJSONtoDb(dataToSave) {
  db = $.couch.db(DATABASE_NAME); 
  for(var i in dataToSave){
    db.saveDoc(dataToSave[i], {     
        success: function(data) {
            console.log("node added succesfully");
        },
        error: function(data){
            console.log("Problem with data" + data);
        }
    });
  }      
}

问题出在哪里? CouchDB是否包含任何可能过满的缓冲区?

0 个答案:

没有答案