我可以在其他文件而不是index.js中编写Firebase实时数据库触发器吗?
我想将大型index.js文件拆分为多个文件。为了组织代码,我可以在多个js文件中编写firebase触发器吗?如果是这样,请帮助我如何正确编写]
child.js
exports.testFunction = functions.database.ref(`/test/`).onWrite((snap, context) => {
console.log(snap.val());
return null;
});
...
index.js
const childFunction = require('./child.js');
...
回答如下:基本上,您需要做的是将函数分离到不同的文件中,然后将它们导入到index.js中,例如:
1。)在要导入的.js文件中,例如'modA.js'
module.exports = { func1: function () { // function 1 }, func2: function () { // function 2 } };
2。)将其导入到index.js:
var moduleA = require('./modA');
3。)像这样运行:
moduleA.func1();