У моего документа есть поле, которое выглядит следующим образом:
_source:
...
"produto_tags" : [
{
"id_produto_cor" : "1623153806",
"tags" : []
},
{
"id_produto_cor" : "875623985732",
"tags": []
},
{...}
...
Мне нужно вставить в это поле другой объект без перезаписи всего produto_tags
data to be inserted:
{
"id_produto_cor" : "312411",
"tags": []
},
и мой окончательный документ будет выглядеть так:
_source:
...
"produto_tags" : [
{
"id_produto_cor" : "1623153806",
"tags" : []
},
{
"id_produto_cor" : "875623985732",
"tags": []
},
{
"id_produto_cor" : "312411",
"tags": []
}
]
Я использую NODE js, я использую это, но он переписывает то, что я положил:
const query = {
doc: {
nome_relatorio: nome_relatorio,
produto_tags: produto_tags,
referencia_tags: referencia_tags,
}
};
return await esClient.update({
index: indexName,
body: query,
id: id,
method: 'post',
type: typeDoc,
})