Tengo el siguiente esquema que contiene una propiedad con una matriz:
const projectSchema = new mongoose.Schema( { title: { type: String, required: [true, "Please add a title"], }, users: [{ type: mongoose.Schema.Types.ObjectId, ref: "User" }], }, );En mi controlador de proyecto, intento agregar usuarios a esta matriz sin obtener un usuario duplicado. Así que uso $addToSet. Funciona bien pero no devuelve un error cuando hay un usuario duplicado.
const project = await Project.findOneAndUpdate( { _id: id }, { $addToSet: { users: userID } }, { new: true } );¿Cómo puedo detectar que no agregó un usuario (porque el usuario ya existe en la matriz) y devolver un error?