如何使用火力基础函数实现计数器功能?



我想使用 FIREBASE 函数实现一个计数器函数,以不计算我的应用被打开的次数。

我想要什么:

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

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

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

我只想记录我的应用程序启动的次数。所以我使用 'okhttp' 使用 http 请求调用 Http 触发器函数,该函数需要增加计数。

以下 Firebase 函数示例应有助于您了解如何从函数写入实时数据库

https://github.com/firebase/functions-samples/tree/3b41b2e04d854a821a0149e1e5b0769bad397d67/quickstarts/uppercase

也看看 https://firebase.google.com/docs/functions/get-started

你可以试试:

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

这将在每次执行云函数时增加计数器。

最新更新