Eu li este posto e este posto do mesmo cara dizendo que você não pode atualizar elementos da matriz.
Eu também li um recente artigo , onde está diz que isso pode ser feito de alguma forma, com arrayUnion
ou algo assim, mas eu não posso obter quaisquer informações sobre stackoverflow, quer nos docs.
Existe alguma maneira eu posso resolver isso? Obrigado!
Na verdade, o "cara" que escreveu essas respostas sou eu :) Naquela época, não havia uma maneira em que você pode atualizar elementos da matriz. Foi possível apenas para armazenar matrizes, mas não para os membros da matriz de atualização.
Agora, ao atualizar um documento, você pode passar como o segundo argumento para o update()
método:
FieldValue.arrayUnion("newArrayValue")
Você pode encontrar mais informações na documentação oficial sobre elementos de atualização em uma matriz .
Se o documento contiver um campo de matriz, você pode usar arrayUnion () e arrayRemove () para adicionar e elementos remover. arrayUnion () adiciona elementos a uma matriz, mas apenas os elementos que não estejam já presentes. arrayRemove () remove todas as instâncias de cada elemento de dado.
PS Eu também irá atualizar essas respostas.