"Birleştirmeyle ayarla" ve "güncelle" arasındaki diğer bir fark (Scarygami'nin yanıtını genişletir), iç içe geçmiş değerlerle çalışırken ortaya çıkar.
aşağıdaki gibi yapılandırılmış bir belgeniz varsa:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
}
}
ve eklemek istiyorum {"friend-uid-3" : true}
bunu kullanarak:
db.collection('users').doc('random-id').set({
"friends": {
"friend-uid-3": true
}
},{merge:true})
şu verilerle sonuçlanacak:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
"friend-uid-3": true
}
}
ancak bunu update
kullanarak:
db.collection('users').doc('random-id').update({
"friends": {
"friend-uid-3": true
}
})
şu verilerle sonuçlanacak:
`{
"friends": {
"friend-uid-3": true
}
}`
create
API'de yöntemi nerede buldunuz ?