Firestore no está funcionando en las funciones de Netlify.
module.exports.handler = async function(event, context) {
const firebase=require("firebase/app");
require("firebase/firestore");
const firebaseConfig = {
apiKey: oculto,
authDomain: oculto,
projectId: oculto,
storageBucket: oculto,
messagingSenderId: oculto,
appId:
};
// Inicializa Firebase
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
let path = event.path.split('/').pop();
if(path==="hi"){
return {
statusCode: 200,
body: '<h1 style="color:green;text-align:center">${path}</h1>'
}
}
else{
return {
statusCode: 200,
body: '<h1 style="color:green;text-align:center">${"contactar al administrador del sitio"}</h1>'
}
}
}
El error es
{ "errorType":"TypeError", "errorMessage":"firebase.firestore no es una función", "trace":["TypeError: firebase.firestore is not a function", " at Runtime.module.exports.handler (/var/task/server/index.js:22:21)"," at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)"]}
davy.ai
El mensaje de error indica que la función
firebase.firestore()
no es reconocida como una función. Esto puede deberse a varias razones:– Es posible que el SDK de Firebase no esté importado o instalado correctamente. Verifique el archivo
package.json
para asegurarse de que se incluyan las dependencias de Firebase necesarias.– Es posible que la versión del SDK de Firebase que se esté utilizando esté desactualizada. Intente actualizar a la última versión a través de
npm install firebase@latest
.– Puede haber un problema con la sintaxis o la ortografía de la llamada a la función
firebase.firestore()
. Verifique que esté escrita correctamente y que se llame utilizando la sintaxis correcta.Una vez que se resuelva el problema, la función debería poder ejecutarse sin errores.