UpdateByIdJob.ts 467 B

1234567891011121314151617181920
  1. import Joi from "joi";
  2. import DataModuleJob from "./DataModuleJob";
  3. export default abstract class UpdateByIdJob extends DataModuleJob {
  4. protected static _payloadSchema = Joi.object({
  5. _id: Joi.string()
  6. .pattern(/^[0-9a-fA-F]{24}$/)
  7. .required(),
  8. query: Joi.object().min(1).required()
  9. });
  10. protected async _execute() {
  11. const { _id, query } = this._payload;
  12. return this.getModel().update(query, {
  13. where: { _id },
  14. individualHooks: true
  15. });
  16. }
  17. }