복붙노트

[REACTJS] MongoDB의 개체의 배열 업데이트

REACTJS

MongoDB의 개체의 배열 업데이트

해결법


  1. 1.내 객체를 통해 매핑 및 2 개의 별도 업데이트를 실행하여이 문제를 해결할 수 있었다. 는 먼저 이전 요소를 제거하고 두 번째는 업데이트 된 버전을 추가합니다. 나는 확실히이 할 수있는 더 좋은 방법이 있어요, 그러나,이 작업에 보인다.

    내 객체를 통해 매핑 및 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
        }
      }
    })
    
  2. from https://stackoverflow.com/questions/44665009/updating-array-of-objects-in-mongodb by cc-by-sa and MIT license