code: function(model, id, settings, options, cb) {
        var defaultSelect, query;
        if (settings == null) {
          settings = {};
        }
        if (options == null) {
          options = {};
        }
        if (cb == null) {
          cb = function() {};
        }
        Hoek.assert(model, i18n.assertModuleRequired);
        Hoek.assert(id, i18n.assertIdRequired);
        defaultSelect = settings.defaultSelect || null;
        if (_.isFunction(options)) {
          cb = options;
          options = {};
        }
        options.select || (options.select = defaultSelect);
        query = model.findOne({
          _id: asObjectId(id)
        });
        if (options.select && options.select.length > 0) {
          query = query.select(options.select);
        }
        return query.exec(cb);
      }
docs: /*
  Returns a single object through the id