#typescript #firebase #google-cloud-functions
#typescript #firebase #google-cloud-функции
Вопрос:
Я хочу выполнить задание cron, используя функцию firebase, и следовал документации здесь
вот мой код, который я написал
import functions from "firebase-functions";
exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
console.log('This will be run every 5 minutes!');
return null;
});
Но когда я хочу развернуть его, используя npm run deploy
, я получил это
TypeError: Cannot read property 'pubsub' of undefined
at Object.<anonymous> (C:UsersFajar AlnitoDocumentsworkaxie-boxyfunctionslibindex.js:106:51)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at loadModule (C:UsersFajar AlnitoAppDataRoamingnpmnode_modulesfirebase-toolslibdeployfunctionsruntimesnodetriggerParser.js:10:16)
at C:UsersFajar AlnitoAppDataRoamingnpmnode_modulesfirebase-toolslibdeployfunctionsruntimesnodetriggerParser.js:34:21
at Object.<anonymous> (C:UsersFajar AlnitoAppDataRoamingnpmnode_modulesfirebase-toolslibdeployfunctionsruntimesnodetriggerParser.js:72:3)
но typescript не выдает никаких ошибок в редакторе кода
Ответ №1:
Я исправил ваш код для импорта модулей. Это сработало для меня:
import * as functions from "firebase-functions";
exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
console.log('This will be run every 5 minutes!');
return null;
});