U kunt dit allemaal doen met een enkele update
roep het model aan in plaats van het eerst op te halen met findOne
:
User.update(
{'addresses._id': address_id},
{$set: {'addresses.$.street': 'Blah'}},
function(err, count) { ... });
Dit gebruikt de positionele $
operator
in de $set
om alleen de addresses
te targeten element dat overeenkwam in de zoekopdracht.