Tengo una colección de users y cada user tiene una cantidad de contactos. Cuando un user elimina su cuenta, quiero que la identificación de este usuario se elimine de la matriz de contactos de todos los usuarios con los que está conectado este usuario. He intentado esta consulta Model.Update pero no funciona. Aquí está mi código hasta ahora:
User.update({'userId':{ $in: userIds }, $pullAll: {'contacts': [myId] },'multi': true },function(err, count) { if(err){ console.log(err); }else{ console.log(count); } });El documento de actualización y multi deben pasarse como argumentos separados:
User.update({ userId : { $in : userIds } // conditions }, { $pullAll : { contacts : [myId] } // document }, { multi : true // options }, function(err, count) { if (err) { console.log(err); } else { console.log(count); } });Documentación aquí .
Puede actualizar múltiples documentos con múltiples condiciones
Model.update({ _id : { $in : ids} // conditions }, { $set: {deletion_indicator: constants.N} // document }, { multi : true // options }, function(err, result) { if (err) { console.log(err); } else { console.log(result); } });