gpt4 book ai didi

javascript - 在 Firebase 的函数中获取访问 firestore 数据

转载 作者:行者123 更新时间:2023-12-02 21:51:04 25 4
gpt4 key购买 nike

我正在尝试在 Firebase 函数中访问我的 firestore 数据...我是 Firebase 的新手,不太了解某些内容...我阅读了大量文档和常见问题解答,但没有任何内容可以解释我的问题。

这里是:

我创建了一个 Firebase 项目 test-123xyz。然后我在终端中安装 firebase 工具。在 Web 控制台中,我创建了一个 Firestore 数据库。然后我在终端中运行 firebase init,选择一个现有项目(test-123xyz)并选择功能托管firestore 服务。

函数中的代码为:

const functions = require('firebase-functions');
const express = require('express');
const admin = require("firebase-admin");

admin.initializeApp();

const firestore = admin.firestore();
const app = express();

app.get('/api/usuarios', (req, res) => {

firestore.collection("usuarios").get()
.then(doc => {
return res.send(doc.data());
}).catch(error => {
return res.status(500).send(error);
});

})

exports.app = functions.https.onRequest(app);

它工作得很好。它访问并写入数据库。都好。我访问页面 *MY_PROJECT.firebaseapp.com/api/cardapio/hoje* 并获取 JSON。

但随后我在 出站网络 上的 Firebase 结算控制台中注意到此警报

enter image description here

其他的使用情况都可以,在限制范围内。但我访问 firestore 的方式算作出站任务。

但我认为 firestore 的使用在 Spark 计划的限制内:

enter image description here

我的问题是:是否有一种不同的方法可以在 firebase 函数中访问 firestone,使其起作用。或者,如果我想从某个函数访问数据库,我需要将其作为出站连接付费?

*编辑:

这是函数的日志:

enter image description here

最佳答案

从函数内访问 Firestore 不算作“出站网络”。在查询 Firestore 之前,您应该没有问题 free quotas for Firestore已经筋疲力尽了。

在我看来,您的功能实际上仍然可以正常工作,但您对警报感到困惑。控制台可能有问题,并且将某些内容计为“出站网络”,而实际上并非如此。

我建议contacting Firebase support directly出于您的担忧,因为您现在显示的代码不应引起任何出站网络。而且,加入 Spark 计划后,您无论如何都不会被收取费用。

关于javascript - 在 Firebase 的函数中获取访问 firestore 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60131667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com