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 update
bằ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
}
}`
create
phương pháp nào trong API?