javascript - 无法将函数部署到 Firebase 函数

标签 javascript node.js firebase function google-cloud-functions

我正在 YouTube 上关注 Doug 的视频,用函数更改消息,我正在用 javascript 进行操作,我已经安装了流语言脚本,因为我遇到了有关 “types”只能应用的错误到 ts 文件 ,现在,该错误消失了,但是当我尝试部署我的函数时,我收到此错误消息。

enter image description here

这是我的代码

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

    exports.createdMessage = functions.database.ref('/users/messages/{messageId}').onCreate((snapshot,context)=>{

            const messageID = context.params.messageId;
            console.log('Message ${messageID}');

            const messageData = snapshot.val();
            const message = placeEmoticon(messageData.message);


            return snapshot.ref.update({message:message});

    });

    function placeEmoticon(message : string): string {

        return message.replace(/\bcar\b/g,'🚗');

    }

最佳答案

更改此:

function placeEmoticon(message : string): string {

    return message.replace(/\bcar\b/g,'🚗');

}

这是用 typescript 编写的,您可以在其中指定返回类型和参数类型。 https://www.typescriptlang.org/docs/handbook/functions.html

进入此:

function placeEmoticon(message) {

    return message.replace(/\bcar\b/g,'🚗');

}

因为您使用的是 JavaScript。

关于javascript - 无法将函数部署到 Firebase 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52805270/

相关文章:

javascript - 在 iframe 中嵌入谷歌地图的粘性光标(webkit 浏览器和 IE)

php - 从 PHP 向 Node.js(socket.io) 发送请求

angularjs - Angular 内联条件

android - 错误 : fix the version conflict (google play services) Kotlin

Firefox 扩展中使用的 Javascript 变量

javascript - Vue.js 更改按键后不响应鼠标事件

node.js - React 前端、Node JS 后端、MongoDB 部署为 kubernetes minikube 中的微服务

firebase - 云函数似乎绕过了验证规则,但它不应该

Android FCM 无法在 channel "my_channel_01"上发布通知

javascript - 语义 UI 菜单 - 单击时消失