Estoy tratando de escribir a Firestore todos los precios de diferentes existencias. La estructura debería verse más o menos así (aunque esto podría no ser el más adecuado para ella, sigo pensando en ello como en SQL):
const d1 = new Date(); const result = d1.getTime(); console.log('Epochtime',result); database.collection("stock1").doc("exchange1").collection(date).doc('prices').set({"price":"price_value"}) Ahora el problema es que no puedo crear una colección con un nombre que sea una variable que contenga una fecha. Probé todos los diferentes tipos y supuse que el tiempo de época debería funcionar, ya que este es un número como: 1636213439908 . Siempre recibo el error: El Value for argument "collectionPath" is not a valid resource path. Path must be a non-empty string. Aunque exactamente la misma variable se puede escribir como un valor en una colección. Así que no estoy seguro de qué estoy haciendo mal aquí.
Los ID de documentos en Firestore deben ser cadenas, por lo que deberá convertir los datos en una cadena. Si bien date.toString() funcionará, recomiendo usar un formato ISO-8601 para las fechas, como date.toISOString() . Estos formatos están diseñados para ser legibles por humanos y clasificables por máquina.