No momento, estou testando o Firestore e estou preso em algo muito simples: "atualizar uma matriz (também conhecida como subdocumento)".
Minha estrutura de banco de dados é super simples. Por exemplo:
proprietary: "John Doe",
sharedWith:
[
{who: "first@test.com", when:timestamp},
{who: "another@test.com", when:timestamp},
],
Estou tentando (sem sucesso) inserir novos registros em uma shareWith
matriz de objetos.
Eu tentei:
// With SET
firebase.firestore()
.collection('proprietary')
.doc(docID)
.set(
{ sharedWith: [{ who: "third@test.com", when: new Date() }] },
{ merge: true }
)
// With UPDATE
firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: [{ who: "third@test.com", when: new Date() }] })
Nenhum funciona. Essas consultas sobrescrevem meu array.
A resposta pode ser simples, mas não consegui encontrar ...