starting to refactor document state logic... wish i had pouchdb right about now

This commit is contained in:
Max Ogden
2011-07-26 13:09:44 -07:00
parent 3312498a14
commit 4837c63d6a
3 changed files with 42 additions and 21 deletions

View File

@@ -68,7 +68,8 @@ var costco = function() {
costco.uploadDocs(toUpdate).then(
function(updatedDocs) {
util.notify(updatedDocs.length + " documents updated successfully");
recline.fetchRows(false, app.offset);
recline.initializeTable(app.offset);
recline.updateDocCount();
dfd.resolve(updatedDocs);
},
function(err) {
@@ -85,12 +86,16 @@ var costco = function() {
if(!docs.length) dfd.resolve("Failed: No docs specified");
couch.request({url: app.baseURL + "api/_bulk_docs", type: "POST", data: JSON.stringify({docs: docs})})
.then(
dfd.resolve,
function(resp) {ensureCommit().then(function() { dfd.resolve(resp) })},
function(err) { dfd.reject(err.responseText) }
);
return dfd.promise();
}
function ensureCommit() {
return couch.request({url: app.baseURL + "api/_ensure_full_commit", type:'POST', data: "''"});
}
function deleteColumn(name) {
var deleteFunc = function(doc) {
delete doc[name];
@@ -105,6 +110,7 @@ var costco = function() {
mapDocs: mapDocs,
updateDocs: updateDocs,
uploadDocs: uploadDocs,
deleteColumn: deleteColumn
deleteColumn: deleteColumn,
ensureCommit: ensureCommit
};
}();