Я пытаюсь установить несколько новых полей во вложенном файле в документе Firestore, что приводит к перезаписи данных. Вот где я пишу первую часть информации, которая мне нужна:
upd = {
"idOffer": {
<offerId> : {
"ref" : <ref>,
"value" : <value>
}
}
}
<documentRef>.update(upd)
Таким образом, вывод здесь выглядит примерно так: <documentid>:{idOffer:{<offerId>:{ref:<ref>, value:<value>}}}
Затем я использую этот код для добавления некоторых полей в текущийвложенные данные:
approval = {
"isApproved" : <bool>,
"dateApproved" : <date>,
"fullApproval" : <bool>
}
<documentRef>.update({
"idOffer.<offerId>" : approval
})
От которых я ожидаю получить:
<documentid>:{idOffer:{<offerId>:{ref:<ref>, value:<value>, isApproved:<bool>,dateApproved:<date>,fullApproval:<bool>}}}
Но я получаю:
<documentid>:{idOffer:{<offerId>:{isApproved:<bool>,dateApproved:<date>,fullApproval:<bool>}}}
Примечание: я использую <> дляссылаются на динамические данные, такие как идентификаторы документов или ссылки.