Actualmente estoy probando Firestore, y estoy atascado en algo muy simple: "actualizar una matriz (también conocida como un subdocumento)".
Mi estructura de base de datos es super simple. Por ejemplo:
proprietary: "John Doe",
sharedWith:
[
{who: "first@test.com", when:timestamp},
{who: "another@test.com", when:timestamp},
],
Estoy tratando (sin éxito) de insertar nuevos registros en una shareWith
matriz de objetos.
He intentado:
// 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() }] })
Ninguno funciona. Estas consultas sobrescriben mi matriz.
La respuesta puede ser simple, pero no pude encontrarla ...