繁体   English   中英

在Cloud Functions for Firebase中使用Node.js类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM