Ik heb dit kunnen oplossen door mijn object in kaart te brengen en 2 afzonderlijke updates uit te voeren. De eerste verwijdert het oude element en de tweede voegt de bijgewerkte versie toe. Ik weet zeker dat er een betere manier is om dit te doen, maar dit lijkt te werken.
handleFormSubmit(event) {
event.preventDefault();
const { careerHistoryPositions } = this.state;
ProfileCandidate.update({_id: this.state.profileCandidateCollectionId}, { $unset: {
'careerHistoryPositions': {}
}
})
const updatePosition = this.state.careerHistoryPositions.map((position) => {
ProfileCandidate.update({_id: this.state.profileCandidateCollectionId}, { $push: {
'careerHistoryPositions': {
company: position.company,
title: position.title,
uniqueId: position.uniqueId
}
}
})