Entonces, tengo un producto guardado en mi Firestore DB, pero no he descubierto cómo puedo administrar los complementos del producto, por ejemplo, digamos que el artículo era una pizza y la persona quería más queso o más tomates. No estoy seguro de cuál es la mejor manera de mapear esta información en mi base de datos. Digamos que la siguiente es la entrada de mi producto (eliminó cosas como marcas de tiempo agregadas por simplicidad)
{ itemName (String) itemBasePrice (number) itemStock (number) availableAt (array (of stores)) }¿Cuál es la mejor manera para mí de mapear complementos de productos como queso extra o pepperoni, etc.? ¿Debería hacer una entrada DB para cada complemento? Siento que es costoso hacer 100 llamadas desde la base de datos para agregar un artículo a su cesta.
Según la descripción que proporcionó, creo que para este caso de uso, los campos o matrices anidados deberían ser la mejor opción. Le sugiero que consulte esta documentación y blog sobre cómo estructurar datos y usar arreglos. Si hay más información que necesita ser rastreada para cada complemento, entonces puede considerar el uso de subcolecciones. Hay pros y contras para cada forma de estructurar los datos. Realmente depende de cómo planea usar/consultar los datos.