Estoy aprendiendo firebase para mi nuevo proyecto, necesito implementar 1 función y cuando ejecuto firebase deploy --only functions:updateDatabase obtengo este resultado en la terminal:
deploying functions i functions: ensuring required API cloudfunctions.googleapis.com is enabled... i functions: ensuring required API cloudbuild.googleapis.com is enabled... + functions: required API cloudfunctions.googleapis.com is enabled + functions: required API cloudbuild.googleapis.com is enabled i functions: preparing functions directory for uploading... i functions: packaged functions (75 KB) for uploading + functions: functions folder uploaded successfully i functions: cleaning up build files... + Deploy complete!pero la función no está desplegada. Traté de reinstalar módulos de nodo, npm i. Tengo acceso al proyecto en sí mismo en Firebase, pero no puedo entender por qué esta función no se está implementando y no hay ningún mensaje de error. Cualquier ayuda y consejo es muy apreciado.
Según la pregunta anterior, la posible causa raíz de este problema es que no exportó las funciones correctamente. Exporte correctamente la función e implemente. Vea el código de ejemplo a continuación.
const functions = require("firebase-functions"); // Create and Deploy Your First Cloud Functions // https://firebase.google.com/docs/functions/write-firebase-functions exports.helloWorld = functions.https.onRequest((request, response) => { functions.logger.info("Hello logs!", {structuredData: true}); response.send("Hello from Firebase!"); }); firebase deploy --only functions:helloWorldEsto se implementaría porque la función se exporta correctamente.
Sin embargo, al implementar una función como la siguiente:
const functions = require("firebase-functions"); // Create and Deploy Your First Cloud Functions // https://firebase.google.com/docs/functions/write-firebase-functions function helloWorld() { functions.logger.info("Hello logs!", {structuredData: true}); response.send("Hello from Firebase!"); };dará como resultado:
i deploying functions i functions: ensuring required API cloudfunctions.googleapis.com is enabled... i functions: ensuring required API cloudbuild.googleapis.com is enabled... ✔ functions: required API cloudfunctions.googleapis.com is enabled ✔ functions: required API cloudbuild.googleapis.com is enabled i functions: cleaning up build files... ✔ Deploy complete!Por lo tanto, la función no se implementa correctamente.
Puede consultar Comenzar: escriba, pruebe e implemente sus primeras funciones para obtener más información.