Еще одно различие (расширение ответа Scarygami) между «набором слиянием» и «обновлением» заключается в работе с вложенными значениями.
если у вас есть документ с такой структурой:
{
"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?