Как объединить два массива Мангуста внутри документа в методе findByIdAndUpdate Typescript Express

#javascript #node.js #typescript #express #mongoose

Вопрос:

Имейте эту модель

 export const IEventSchema = new mongoose.Schemalt;IEventBasegt;({  type: {type: String, enum: EventType, required: true},  date: {type: Number, required: true},  title: {type: String},  description: {type: String},  notifiedUsers: [  {  type: Schema.Types.ObjectId,  ref: 'User',  default: {}  }  ],  unnotifiedUsers: [  {  type: Schema.Types.ObjectId,  ref: 'User',  default: {}  }  ], });  

Я хочу переместить содержимое массива notifiedUsers в unnotifiedUsers внутри метода findByIdAndUpdate маршрутизатора.

 router.put('/delay/:id', async (req: Request, res: Response) =gt; {  try {  await Event.findByIdAndUpdate(req.params.id, {  $set: {date: req.body.date},  // Write Here  }  );  res.status(200).json(`Event delayed to ${req.body.date}`);   } catch (e: any) {  console.log(e);  } });  
 $addToSet: {unnotifiedUsers: {$each: 'notifiedUsers'}} // Does not working