Otra diferencia (extendiendo la respuesta de Scarygami) entre "establecer con fusión" y "actualizar", es cuando se trabaja con valores anidados.
si tiene un documento estructurado así:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
}
}
y quiero agregar {"friend-uid-3" : true}
usando esto:
db.collection('users').doc('random-id').set({
"friends": {
"friend-uid-3": true
}
},{merge:true})
resultará en estos datos:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
"friend-uid-3": true
}
}
sin embargo update
usando esto:
db.collection('users').doc('random-id').update({
"friends": {
"friend-uid-3": true
}
})
resultará en estos datos:
`{
"friends": {
"friend-uid-3": true
}
}`
create
método en la API?