"मर्ज के साथ सेट" और "अपडेट" के बीच एक और अंतर (स्केरगामी के उत्तर का विस्तार), नेस्टेड मानों के साथ काम करते समय होता है।
यदि आपके पास इस तरह का एक दस्तावेज है:
{
"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
एपीआई में कहां विधि पाई है?