From 8abcafdfe113f48afbac1cb8138842337653e85b Mon Sep 17 00:00:00 2001 From: eisbilir Date: Thu, 16 Sep 2021 11:16:53 +0300 Subject: [PATCH] update project phase delete --- src/services/ProcessorServicePhase.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/services/ProcessorServicePhase.js b/src/services/ProcessorServicePhase.js index 1019947..06376ac 100644 --- a/src/services/ProcessorServicePhase.js +++ b/src/services/ProcessorServicePhase.js @@ -14,7 +14,10 @@ const helper = require('../common/helper') */ function createIdSchema () { return Joi.object().keys({ - id: Joi.number().integer().positive().required(), + id: Joi.alternatives( + Joi.number().integer().positive().required(), + Joi.array().items(Joi.number().integer().positive()).required() + ), projectId: Joi.number().integer().positive().required() }).unknown(true).required() } @@ -107,7 +110,7 @@ update.schema = { async function deleteMessage (message) { // handle ES Update async function updateDocPromise (doc) { - const phases = _.filter(doc._source.phases, single => single.id !== message.id) + const phases = _.filter(doc._source.phases, single => _.isArray(message.id) ? !_.includes(message.id, single.id) : single.id !== message.id) return _.assign(doc._source, { phases }) }