https://github.com/Automattic/mongoose
Raw File
Tip revision: 1d4c7e38c5683498176db47c76b58a6c369df776 authored by Valeri Karpov on 06 October 2014, 15:22:11 UTC
Merge pull request #2334 from slawo/3.6.x
Tip revision: 1d4c7e3
queryhelpers.js

/*!
 * Module dependencies
 */

var utils = require('./utils')

/*!
 * Prepare a set of path options for query population.
 *
 * @param {Query} query
 * @param {Object} options
 * @return {Array}
 */

exports.preparePopulationOptions = function preparePopulationOptions (query, options) {
  var pop = utils.object.vals(query.options.populate);

  // lean options should trickle through all queries
  if (options.lean) pop.forEach(makeLean);

  return pop;
}

/*!
 * Set each path query option to lean
 *
 * @param {Object} option
 */

function makeLean (option) {
  option.options || (option.options = {});
  option.options.lean = true;
}

back to top