Firebase 云函数 onWrite 子值

Firebase Cloud Function onWrite child value

我正在使用 Firebase Cloud Function 在实时数据库触发事件时发送 FCM。如何获取 {followerUid} 中的子项 ('uid') 的值?

exports.sendFollowerNotification = functions.database.ref('/followers/{followedUid}/{followerUid}').onWrite(event => {
  const followerUid = event.params.followerUid;
  const followedUid = event.params.followedUid;

我不确定我明白你想做什么,但我会试一试。

如果您要访问触发函数的节点内 uid 的数据:

var uid = event.data.child("uid").val;

看看the documentation on handling event data

我知道你在找什么...

var uid = event.data.val();
var uid1 = String(uid);

将此 uid1 添加到标题或 body

const payload = {
      notification: {
        title: paypes
        body:  uid1
      }
    };

由于 API 最近发生了变化。 下面给出数据值。

event.before.val();

event.after.val();

作为 onWrite(),当实时数据库中的数据创建、更新或删除时触发。 所以它给出了之前和之后的价值。