Estoy tratando de eliminar todas las cadenas que coinciden con las ocurrencias en la matriz de 'Estudiantes interesados' en un esquema Mongoose.
Mi esquema Mongoose se ve así:
// Create a schema. const schema = new mongoose.Schema<Post>({ interestedStudents: { type: [{ type: String, unique: true }], required: false, }, }) //Create model export const PostModel = model<Post>('Post', schema);Estoy tratando de eliminar usando:
await PostModel.updateMany({ interestedStudents: { $pullAll : [userId]}})Pero estoy recibiendo el siguiente error:
"CastError: CastError: Cast to [string] falló para el valor "[ { '$pullAll': [ '62854109cf9a6db1fcf0393b' ] } ]" (escriba string) en la ruta "interestedStudents.0" debido a "CastError"\n en model.Query. ejecutivo
¿Qué estoy haciendo mal? ¿Mi esquema está mal configurado? ¿Tal vez no es una matriz de cuerdas?
Era tan fácil como esto para cualquier otra persona que viniera aquí:
const { modifiedCount } = await PostModel.updateMany({}, { $pull: { interestedStudents: userId } })