Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 仅部署对Firebase助手函数的更改_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Node.js 仅部署对Firebase助手函数的更改

Node.js 仅部署对Firebase助手函数的更改,node.js,firebase,google-cloud-functions,Node.js,Firebase,Google Cloud Functions,在firebase函数文件中,我有两种类型的函数: 将由Firestore和HTTPS可调用函数触发的导出函数 导出函数中使用的辅助函数 其中一些辅助函数跨多个导出函数使用,因此不能包含在导出函数中 是否可以只将更改部署到特定的帮助器函数?我尝试了以下方法: firebase部署--仅功能:main.functionName 然而,这不起作用 我想导出我所有的函数并不是一个好主意,这样它们就可以在需要时单独更新,但我没有任何理由支持这一点,这只是基于教程视频和文档中没有这样做 谢谢大家! 如果要

在firebase函数文件中,我有两种类型的函数:

  • 将由Firestore和HTTPS可调用函数触发的导出函数
  • 导出函数中使用的辅助函数
  • 其中一些辅助函数跨多个导出函数使用,因此不能包含在导出函数中

    是否可以只将更改部署到特定的帮助器函数?我尝试了以下方法:
    firebase部署--仅功能:main.functionName
    然而,这不起作用

    我想导出我所有的函数并不是一个好主意,这样它们就可以在需要时单独更新,但我没有任何理由支持这一点,这只是基于教程视频和文档中没有这样做


    谢谢大家!

    如果要将它们组合在一起,这应该是可行的

    import * as functions from 'firebase-functions'    
    const functionBuilder = functions.region(REGION)
    
    export const helperFunctions = {
        // Add all helper functions here and deploy them all at once
        // Not sure if youre using onRequest or onCall etc
        functionOneName: functionBuilder.https.onRequest(functionOneImportedFunction),
        functionTwoName: functionBuilder.https.onRequest(functionTwoImportedFunction),
    }
    
    然后从命令行

    firebase deploy --only functions:helperFunctions
    
    firebase deploy --only functions:functionName
    
    对于单个函数

    import * as functions from 'firebase-functions'    
    const functionBuilder = functions.region(REGION)
    export const functionName = functionBuilder.https.onRequest(functionOneImportedFunction)
    
    然后从命令行

    firebase deploy --only functions:helperFunctions
    
    firebase deploy --only functions:functionName
    

    我编辑了我的答案,以展示如何导出一个函数或将它们组合在一起谢谢@omeanwell我将尽快尝试测试它,如果它有效,则进行升级投票。很抱歉延迟回复!别担心!如果对您有效,您可以将其标记为答案:)