मैं अपने ऑब्जेक्ट पर मैपिंग करके और 2 अलग-अलग अपडेट चलाकर इसे ठीक करने में कामयाब रहा। पहला पुराने तत्व को हटाता है और दूसरा अद्यतन संस्करण जोड़ता है। मुझे यकीन है कि ऐसा करने का एक बेहतर तरीका है, हालांकि, यह काम करता प्रतीत होता है।
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
}
}
})