Облачные функции> База данных Firebas в реальном времени index.js - PullRequest
0 голосов
/ 16 мая 2019

Я использую базу данных Firebase в реальном времени в приложении Android, и у меня есть такие данные: Я хочу удалить «точку»: вкладка всех пользователей.

База данных в реальном времени

enter image description here

Я хочу сделать это с помощью облачных функций. Я не знаю, какой код поместить в index.js

Облачные функции IMG

enter image description here

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

/**
 * @function HTTP trigger that, when triggered by a request, checks every message of the database to delete the expired ones.
 * @type {HttpsFunction}
 */
exports.removeOldMessages = functions.https.onRequest((req, res) => {
    const timeNow = Date.now();
    const messagesRef = admin.database().ref('/users');
    messagesRef.once('value', (snapshot) => {
        snapshot.forEach((child) => {
            if ((Number(child.val()['point'])) <= timeNow) {
                child.ref.set(null);
            }
        });
    });
    return res.status(200).end();
});

1 Ответ

0 голосов
/ 16 мая 2019

Вы не можете использовать консоль Cloud для написания функций, использующих модуль firebase-functions.Вам необходимо развернуть код через интерфейс командной строки Firebase.Интерфейс командной строки обеспечит правильную настройку функциональной среды, чтобы Firebase Admin SDK мог инициализироваться с правильными значениями.Облачная консоль не сделает этого за вас.

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