[英]Access Firebase Child Node in Node.js - Firebase Cloud Functions
[英]Using a Node.js class in Cloud Functions for Firebase
我是Node.js和Firebase的新手。 我已成功尝试部署一些云功能来对其进行一些测试。 我有一个Node.js项目,其中有一个定义为的类:
import * as Api from './api';
export default class MyClass {
constructor(props) {[...]}
someFunction(props) {
return Api.someOtherFunction(props.arg1).then([..]).catch([..]);
}
}
在Api代码中,我使用firebase admin SDK,并使用实时数据库。
ref.child(`users/${userId}`).set({
id: userId,
arg1: arg1,
arg2: arg2
});
现在,问题是我想在云函数中使用MyClass
。 我也已经在Cloud Functions中阅读了很多关于ES6的信息(例如: here ),但是我无法摆脱错误消息
SyntaxError:意外的令牌导入
我试图转换为require语句,但是我不能要求MyClass
所在的本地模块。 我不在乎它是Node.js本地模块还是简单的某些层次结构清晰的类。
我想问的是,是否有关于这种情况的特定文档(我为此进行了大量搜索)和/或是否遵循正确的方式来构建项目。 如果答案为“否”,请给我一些有关如何构造它的提示。
Cloud Functions(node.js)当前不支持ES6 import
语法,您必须使用require()
。
您链接的文章中的示例使用Babel将ES6转换为ES5。 即使将import
语句转换为require()
您也会遇到ES5不支持class
语法的事实。 如果您想执行本文的操作,请按照以下步骤将Babel将ES6脚本转换为ES5,然后再将其发送到Firebase Cloud。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.