wrapper.getDoc(doc, function(err,resp,meta) { if ( err ) { cb(err,resp,meta); } else { wrapper.deleteDoc(resp,cb); } });
wrapper.deleteDoc = function(doc, cb) { if ( typeof doc == "string" ) { wrapper.getDoc(doc, function(err,resp,meta) { if ( err ) { cb(err,resp,meta); } else { wrapper.deleteDoc(resp,cb); } }); } if ( !doc || !doc._id ) return false; if ( !doc._rev ) { return wrapper.deleteDoc(doc._id,cb); } var options = { url: dburl+"/"+encodeURIComponent(doc._id) , type: "DELETE", data: {rev: doc._rev}, event: function(err,resp,meta) { wrapper.emit("delete",err,resp,meta); }, dataFilter: function(resp) { doc._rev = resp.rev; doc._deleted = true; return doc; } }; if ( doc._id.match(/^_design\//) ) { options.url = dburl+"/"+doc._id; } _query(options,[200],cb); };