每天使用Firebase函数更新Firebase Realtime数据库中的数据

时间:2019-07-09 07:00:19

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

我目前正在研究一个项目,我想根据每个用户的当前可用点数每天为其分配百分比,并更新我的Firebase数据库中的用户数据。我想每天使用firebase函数为用户添加积分。

我查阅了有关设置Firebase功能的几本指南,现在我不确定如何更新数据。

User Database

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

admin.initializeApp;

export const helloWorld = functions.https.onRequest(async(request, response) => {
    await updatePoints();
    response.send("Hello from Firebase!")
});


export async function updatePoints(){
    try{
        const db = admin.database();
        const ref = db.ref("Users/{userId}")
        await ref.update({
            "points": "3000"
        });
    }
    catch(err){
        console.log("Error occured:"+err)
    }
}

1 个答案:

答案 0 :(得分:0)

这个项目对我来说听起来很清楚。要实现它,应该是一个分三步的过程:

  1. create a Cloud Functions that runs every day

  2. loop over the data in your database

  3. update the property

如果您在此过程中被困在特定步骤上,请用minimal complete/standalone code that reproduces where you are stuck发表问题。