Tôi đã quản lý để khắc phục điều này bằng cách ánh xạ qua đối tượng của mình và chạy 2 bản cập nhật riêng biệt. Phần tử đầu tiên loại bỏ phần tử cũ và phần thứ hai thêm phiên bản cập nhật. Tôi chắc rằng có một cách tốt hơn để làm điều này, tuy nhiên, cách này dường như hoạt động.
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
}
}
})