如何使用firebase函数实现计数器功能?

时间:2017-12-30 17:15:59

标签: node.js firebase firebase-realtime-database google-cloud-functions

我希望使用消防功能实现计数器功能,以计算我的应用程序未打开的时间。

我想要的是什么:

Android应用已打开---> app调用------> firebase函数通过http触发器执行-------> firebase函数增量值存储在firebase数据库中

如何从firebase函数读取和更新firebase实时数据库中的数据。

我创建了一个Firebase函数,该函数在http触发器上触发。

代码:

const functions = require('firebase-functions');
exports.counterFunction = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase");

******Code to increment value in firebase database*********

});

我在firebase实时数据库中有一个名为count的字段,0对应它

count : 0

我想在每次执行firebase函数时递增count变量

简而言之,我希望使用FIREBASE来实施一个计数器。

我只想记录我的应用开始的次数。所以我使用'okhttp'使用http请求调用Http Trigger函数,函数需要递增计数。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以尝试:

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

exports.counterFunction = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase");

  return app.database().ref(`/count`).once('value', (snap) => {
    const value = snap.val() || 0;
    return app.database().ref(`/count`).set(value + 1).then(res => {
      return true;
    }).catch(err => {
      return Promise.reject(err);
    });
  });
});

这将在每次执行云功能时增加您的计数器。