Estoy tratando de leer datos de mi base de datos Firestore en mis funciones en la nube.
Mi base de datos:
casos -> 1 -> (número) min: 1
Mi código en mi función https.onCall (async (datos, contexto):
if(!data.caseslot) { console.log("no caseslot"); //throw exception } else{ console.log(data.caseslot); //this logs me 1 var db = admin.firestore(); db.collection('cases').doc('${data.caseslot}').get().then(snapshot => { console.log(snapshot.data().min); //"TypeError: Cannot read properties of undefined (reading 'min')" }).catch(reason => { console.log(reason); }); }En este punto, no sé qué estoy haciendo mal. Revisé dos veces mi base de datos...
Has encerrado ${data.caseslot} entre comillas simples, tienes que encerrarlo entre tildes
if (!data.caseslot) { console.log("no caseslot"); //throw exception } else { console.log(data.caseslot); var db = admin.firestore(); db.collection("cases") .doc(`${data.caseslot}`) //enclose in back ticks (``) .get() .then((snapshot) => { console.log(snapshot.data().min); }) .catch((reason) => { console.log(reason); }); }