Інша відмінність (розширення відповіді Скарігамі) між "встановити злиттям" та "оновити", полягає в роботі з вкладеними значеннями.
якщо у вас такий документ структурований:
{
"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
}
}`
create
метод в API?