我正在Android应用中使用Firebase实时数据库,并且具有如下数据: 我要删除所有用户的“ point”标签。
实时数据库
我想通过Cloud Functions做到这一点。我不知道要在index.js中放入什么代码
云功能IMG
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();
});
答案 0 :(得分:0)
您不能使用Cloud控制台编写使用firebase-functions
模块的功能。您需要通过Firebase CLI部署代码。 CLI将确保正确设置功能环境,以便Firebase Admin SDK可以使用正确的值进行初始化。 Cloud控制台不会为您执行此操作。