云功能> Firebas Realtime数据库index.js

时间:2019-05-16 09:13:42

标签: firebase firebase-realtime-database google-cloud-platform google-cloud-functions

我正在Android应用中使用Firebase实时数据库,并且具有如下数据: 我要删除所有用户的“ point”标签。

实时数据库

enter image description here

我想通过Cloud Functions做到这一点。我不知道要在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 :(得分:0)

您不能使用Cloud控制台编写使用firebase-functions模块的功能。您需要通过Firebase CLI部署代码。 CLI将确保正确设置功能环境,以便Firebase Admin SDK可以使用正确的值进行初始化。 Cloud控制台不会为您执行此操作。