Estoy tratando de eliminar un elemento de la matriz de objetos en MongoDB.
Encuentre la estructura del esquema a continuación.
Solo quiero eliminar un objeto por status , ideaID de idea e invitedBy por. Encuentre la consulta que estoy usando para ello,
await User.findByIdAndUpdate( currentUser, { $pull: { "invitationStatus.ideaId": this.req.body.ideaId, "invitationStatus.status": "pending", "invitationStatus.invitedBy": getUserByNotificationId.createdBy._id } })pero esta consulta no elimina el objeto especificado.
Debe especificar de qué campo desea extraer el elemento. Cambia tu consulta así:
await User.findByIdAndUpdate(currentUser, { $pull: { invitationStatus: { ideaId: this.req.body.ideaId, status: "pending", invitedBy: getUserByNotificationId.createdBy._id } } })