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