whole_func_string: function(config, req, res, context) {
      var options = Collection.prototype.preFindObjectOperation.apply(this, arguments)
      options.driverOptions = config.driverOptions
      if (!_.isNil(options.projection)) {
        options.driverOptions.fields = options.projection
        delete options.projection
      }
      return options
    }
func_code_string: function(config, req, res, context) {
      var options = Collection.prototype.preFindObjectOperation.apply(this, arguments)
      options.driverOptions = config.driverOptions
      if (!_.isNil(options.projection)) {
        options.driverOptions.fields = options.projection
        delete options.projection
      }
      return options
    }
func_documentation_string: ***************************************************************************
  @method preFindObjectOperation
  @description Build the options to be passed to the operation handler from the
  request and operation config. Note, in general, this should not need to be
  overridden or extended.
  @param {carbond.collections.FindObjectConfig} config -- The find object operation config
  @param {carbond.Request} req -- The request object
  @param {carbond.Response} res -- The response object
  @param {Object} context -- A free form object to pass data between hook and handler
  methods
  @returns {typedef:carbond.collections.Collection.PreOperationResult}