Skip to content

Workflow Lifecycle

List

List operation executes hook methods in the following sequence:

Hook Parameters Description
docPermissions
  1. Mongoose document
  2. global permissions
called after Mongoose execute the query; it runs on each document.
decorate
  1. plain document object
  2. global permissions
  3. context object: docPermissions
runs on each document object.
decorateAll
  1. plain document objects
  2. global permissions
runs on set of document objects.

Read

Read operation executes hook methods in the following sequence:

Hook Parameters Description
docPermissions
  1. Mongoose document
  2. global permissions
called after Mongoose execute the query.
decorate
  1. plain document object
  2. global permissions
  3. context object: docPermissions

Update

Update operation executes hook methods in the following sequence:

Hook Parameters Description
docPermissions
  1. Mongoose document
  2. global permissions
called after Mongoose execute the query.
validate
  1. allowed object
  2. global permissions
  3. context object: originalDoc, originalData, currentDoc
prepare
  1. allowed object
  2. global permissions
  3. context object: originalDoc, originalData, currentDoc
transform
  1. allowed object
  2. global permissions
  3. context object: originalDoc, originalData, currentDoc, preparedData, modifiedPaths
called before changes saved.
docPermissions
  1. Mongoose document
  2. global permissions
  3. context object: originalDoc, originalData, currentDoc, preparedData, modifiedPaths
called after changes saved.
decorate
  1. plain document object
  2. global permissions
  3. context object: originalDoc, originalData, currentDoc, preparedData, modifiedPaths, `docPermissions

Create

Create operation executes hook methods in the following sequence:

Hook Parameters Description
validate
  1. allowed object
  2. global permissions
  3. context object: originalData
    prepare
    1. allowed object
    2. global permissions
    3. context object: originalData
    docPermissions
    1. Mongoose document
    2. global permissions
    3. context object: originalData, preparedData
    called after a document created.
    decorate
    1. plain document object
    2. global permissions
    3. context object: originalData, preparedData