프로젝트에 있어 CRUD 중 Update 기능 구현
액션이 들어오면 수정 해야 할 데이터를 불러온 후 수정된 데이터들을 새롭게 업데이트 해준다.
axios를 활용하여 http 통신과 서버에서 처리해줘야 할 쿼리를 보내줄수 있다.
쿼리들을 이용하여 DB 데이터 들을 업데이트
update 메소드는 기본옵션으로 단 하나의 document를 수정한다.
특정 필드 업데이트 하기
document를 replace 하기
db.schema.update( { name: "ABC" }, { "name": "ABCDE", age: 2 })
새로운 document로 replace 할땐 id 값은 바뀌지 않는다.특정 field 제거하기
존재하지 않는 document 를 새로 추가하기
프로젝트에서는 update 해야할 field들이 많아 $set 연산자를 사용하여 처리함
Product.update(
{ _id: { $in: req.body.id } },
{
$set: {
field1 : data
field2 : data
field3 : data
}