Example #1
0
				wrapper.getDoc(doc, function(err,resp,meta) {
					if ( err ) {
						cb(err,resp,meta);
					} else {
						wrapper.deleteDoc(resp,cb);
					}
				});
Example #2
0
		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);	
		};