Một sự khác biệt khác (mở rộng câu trả lời của Scarygami) giữa "set with merge" và "update", là khi làm việc với các giá trị lồng nhau.
nếu bạn có một tài liệu có cấu trúc như thế này:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
}
}
và muốn thêm {"friend-uid-3" : true}
Sử dụng cái này:
db.collection('users').doc('random-id').set({
"friends": {
"friend-uid-3": true
}
},{merge:true})
sẽ dẫn đến dữ liệu này:
{
"friends": {
"friend-uid-1": true,
"friend-uid-2": true,
"friend-uid-3": true
}
}
tuy nhiên updatebằng cách sử dụng này:
db.collection('users').doc('random-id').update({
"friends": {
"friend-uid-3": true
}
})
sẽ dẫn đến dữ liệu này:
`{
"friends": {
"friend-uid-3": true
}
}`
createphương pháp nào trong API?