Para evitar duplicados en orders.productsIds podemos usar el operador de mongo $addToSet. Este operador agrega los elementos al array a menos que el valor ya se encuentre en el mismo.
// Products
async addProducts(idOrder: string, productsIds: string[]){
const order = await this.OrderModel.findByIdAndUpdate(
idOrder,
{ $addToSet: { productos: productsIds }}
)
if(!order){
throw new NotFoundException(`order ${idOrder} not found`);
}
return await order.save();
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.