Skip to main content

pow

$pow

Raises a number to a power.

  • {$pow: exponent} — raises the input value to the given exponent
  • {$pow: {exponent, base}} — raises base to exponent, ignoring the input value

Parameters

  • exponent (number, required): The exponent.
  • base (number, optional): Override the base. Defaults to the input value.

Example

// Square the input value
new Schema('number').transformer({$pow: {exponent: 2}})
// 4 → 16, 3 → 9

// Compute 2^n where n is the input
new Schema('number').transformer({$pow: {exponent: '$number', base: 2}})

// Convert bytes to kilobytes using inverse power
new Schema('number').transformer({$pow: {exponent: -1}})