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

问题描述 投票:0回答:2

我想使用 Firebase 功能实现计数器功能来计算我的应用程序被打开的次数。

我想要什么:

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

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

我制作了一个在 http 触发器上触发的 Firebase 函数。

代码:

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 函数时增加计数变量

简而言之,我想使用 Firebase 实现一个计数器。

我只想记录我的应用程序启动的次数。因此,我使用“okhttp”使用 http 请求来调用 Http 触发器函数,并且该函数需要增加计数。

node.js firebase google-cloud-platform firebase-realtime-database google-cloud-functions
2个回答
0
投票

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);
    });
  });
});

每次执行云函数时,这都会增加您的计数器。

© www.soinside.com 2019 - 2024. All rights reserved.