Получить доступ к данным Firestore в функции в Firebase - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь получить доступ к своим данным Firestore в функции Firebase ... Я новичок в Firebase и не совсем понял кое-что ... Я прочитал много документации и часто задаваемых вопросов и ничего не объяснил мой вопрос.

Вот оно:

Я создаю проект Firebase test-123xyz. Затем я устанавливаю FireBase инструменты в моем терминале. В веб-консоли я создаю базу данных пожарного магазина. Затем я запускаю firebase init в терминале, выбираю существующий проект (test-123xyz) и выбираю функцию , хостинг и firestore services.

Код в функции:

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 на Outbounding network

enter image description here

Все остальные использования в порядке, в пределах лимита. Но способ, которым я получаю доступ к пожарному магазину, считается исходящей задачей.

Но я думаю, что использование пожарного магазина находится в пределах плана Spark:

enter image description here

Мой вопрос таков: есть ли другой способ получить доступ к огненному камню в функции огненной базы, которая делает это работающим. Или, если я хочу получить доступ к базе данных из функции, мне нужно оплатить это как исходящее соединение?

* Редактировать:

Это журнал функции:

enter image description here

1 Ответ

1 голос
/ 09 февраля 2020

Доступ к Firestore из функции не считается "исходящей сетью". У вас не должно возникнуть проблем с запросом в Firestore, пока не будут исчерпаны указанные c свободные квоты для Firestore .

Мне кажется, что ваша функция на самом деле все еще работает, но вы смущен предупреждением. Вполне возможно, что с консолью что-то не так, и она считает что-то как «исходящую сеть», когда это на самом деле не так.

Я предлагаю связаться с поддержкой Firebase напрямую с вашей заботой, поскольку код, который вы показываете сейчас, не должен вызывать никаких исходящих сетей. И, следуя плану искры, вам все равно не нужно получать счета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...