Como atualizar elementos da matriz em Firestore com Android?

Alex _Favaro_:

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 arrayUnionou algo assim, mas eu não posso obter quaisquer informações sobre stackoverflow, quer nos docs.

Existe alguma maneira eu posso resolver isso? Obrigado!

Alex Mamo:

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.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=197056&siteId=1
Recomendado
Clasificación