"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo actualizar eficientemente matrices de objetos en Firestore?

¿Cómo actualizar eficientemente matrices de objetos en Firestore?

Publicado el 2024-11-07
Navegar:494

How to Efficiently Update Arrays of Objects in Firestore?

Actualizar una matriz de objetos en Firestore

Actualizar una matriz de objetos en Firestore puede ser un proceso sencillo, pero requiere el uso de métodos específicos en el SDK de Firestore.

Para agregar nuevos registros a una matriz de objetos, puede usar el método arrayUnion(). Este método toma una matriz de elementos como argumento y agrega esos elementos a la matriz existente, pero solo si aún no están presentes.

El siguiente código demuestra cómo actualizar la matriz compartidaCon en un documento usando arrayUnion( ):

firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) })

El método arrayRemove() puede ser Se utiliza para eliminar elementos de una matriz. Toma una matriz de elementos como argumento y elimina todas las instancias de cada elemento dado.

Para eliminar un elemento específico de la matriz compartidaCon, puede usar el siguiente código:

firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]" }) })

Estos métodos proporcionan una manera conveniente y eficiente de actualizar matrices en Firestore, asegurando que solo se agreguen o eliminen los elementos especificados, dejando el resto de la matriz intacto.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3