node.js - 将自定义 URL 重写添加到 Firebase Cloud Function for REST API
问题描述
我正在尝试通过自定义 URL 使我的 Firebase 云功能在下面可用:
https://example.com/myfancyredirected/orwhatever/
我编写了以下 Firebase Cloud Function 来将数据写入我的 Cloud Firestore(我的 index.js 文件的摘录):
const functions = require('firebase-functions');
const admin = require('firebase-admin');
var serviceAccount = require("./permissions.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "myDBlocation"
});
const express = require('express');
const app = express();
const db = admin.firestore();
const cors = require('cors');
app.use( cors( {origin:true}));
//Create
let autoID = admin.database().ref().push().key;
app.post((req, res) => {
(async() => {
try
{
await db.collection('mycustomDBlocation').doc()
.create({
name: req.body.name,
description: req.body.description
})
return res.status(200).send('Received Thanks!');
} catch (error) {
console.log(error);
return res.status(500).send(error);
}
})();
});
exports.app = functions.https.onRequest(app);
我还在我的 firebase.json 文件中附加了以下内容,以将位置重新写入自定义域:
"rewrites": [ {
"source": "/myfancyredirected/orwhatever/",
"function": "app"
} ]
该功能在标准 Firebase URL 上运行良好,但在自定义 URL 上运行良好,否则自定义 URL 可以正常运行并通过 Firebase 托管网站。
任何关于我哪里出错的帮助将不胜感激?
解决方案
推荐阅读
- tensorflow - 我的印象是,当模型调用损失函数时,Y_TRUE 和 Y_PRED 的最后一个维度会被丢弃
- python - 离线 Plotly 模板 - 有可能吗?
- java - Java.lang.IllegalStateException:无法解析 JaCoCo XML 报告:jacoco.exec
- android - TWA android边框顶部导航
- javascript - Sinon 存根无法使用 module.exports = { f1, f2}
- raspberry-pi - Volumio - 通过 REST API 播放特定曲目
- python - 使管理员需要密码,但用户无法使用
- inno-setup - Inno Setup 卸载程序中没有标志的注册表项会发生什么?
- for-loop - 如何实现嵌套 for 循环,将 2D 数组中的每个元素转换为 Clojure 中的零
- python - 如何在 Python 中使用服务帐户凭据创建 Google 表格?