만약 도큐먼트가 다음과 같이 구성되어있다고 하자.
{
"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
}
}