javascript Firebase Cloud Funtions更新カウントサンプル

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Firebase Cloud Funtions更新カウントサンプル相关的知识,希望对你有一定的参考价值。

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

// onWrite()  データが作成、破棄、または変更されるとトリガーされます。
// onCreate() 新しいデータが作成されるとトリガーされます。
// onUpdate() データが更新されるとトリガーされます。
// onDelete() データが削除されるとトリガーされます。
exports.countEdit = functions.database.ref('/posts/{uid}')
.onUpdate(event => {
  var uid = event.params.uid;
  console.log('uid', uid);

  // Firebase Realtime Databaseへの書き込みなど、関数内で非同期タスクを実行するときはPromiseを返す必要があります。

    var ref = admin.database().ref(`/edit_count/${uid}`);
    return ref.once('value')
        .then( (snap) => {
            if(snap.exists()) {
                var cnt = snap.val();
                console.log('cnt', cnt);
                cnt.value++
                return ref.set(cnt);
            } else {
                return ref.set({value:1});
            }
        })
});

以上是关于javascript Firebase Cloud Funtions更新カウントサンプル的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase Cloud Functions 导出的问题

在 Firebase Cloud Functions 中创建 PDF

Cloud Functions for Firebase - 创建新用户时写入数据库

如何从 Cloud Function 获取 Firebase 项目名称或 ID

我可以将 Firebase Cloud Functions 用于搜索引擎吗?

将图像存储在 Firebase Storage 中并将元数据保存在 Firebase Cloud Firestore(测试版)中