docs: function del(id, callback) {
  
      callback = callback || emptyFn
  
      if (typeof callback !== 'function') {
        throw new TypeError('callback must be a function or empty')
      }
  
      if (!idIndexData[id]) {
        return callback(new Error('No object found with \'' + options.idProperty +
            '\' = \'' + id + '\''))
      }
  
      self.emit('delete', id)
  
      delete idIndexData[id]
  
      // Work around for dynamic property
      var find = {}
      find[options.idProperty] = id
  
      data.splice(_.findIndex(data, find), 1)
  
      saveFile('afterDelete', id, callback)
    }