Perbedaan lain (memperluas jawaban Scarygami) antara "set with merge" dan "update", adalah saat bekerja dengan nilai bertingkat.
jika Anda memiliki dokumen yang terstruktur seperti ini:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
}
}
dan ingin menambahkan {"friend-uid-3" : true}
menggunakan ini:
db.collection('users').doc('random-id').set({
"friends": {
"friend-uid-3": true
}
},{merge:true})
akan menghasilkan data ini:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
"friend-uid-3": true
}
}
Namun update
menggunakan ini:
db.collection('users').doc('random-id').update({
"friends": {
"friend-uid-3": true
}
})
akan menghasilkan data ini:
`{
"friends": {
"friend-uid-3": true
}
}`
create
metode dalam API?