我使用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是否包含任何可能过满的缓冲区?