set({ merge: true }) vs update()

GonnabeAlright·2021년 12월 30일
0
post-thumbnail

만약 도큐먼트가 다음과 같이 구성되어있다고 하자.

{
 "friends": {
   "friend-uid-1": true,
   "friend-uid-2": true,
 }
}

상단의 도큐먼트에 { "friend-uid-3": true }라는 필드를 추가하고 싶다면 다음 코드를 사용하여 추가할 수 있다.

db.collection('users').doc('random-id').set({
  "friends": {
    "friend-uid-3": true
  }
}, {merge: true})

결과

{
 "friends": {
  "friend-uid-1": true,
  "friend-uid-2": true,
  "friend-uid-3": true
 }
}

하지만 update를 사용할 경우

db.collection('users').doc('random-id').update({
  "friends": {
    "friend-uid-3": true
  }
})

결과

{
 "friends": {
   "friend-uid-3": true
 }
}

0개의 댓글