javascript - 如何使用 Cloud Functions for Firebase 访问 uid?

标签 javascript firebase firebase-realtime-database google-cloud-functions

我想在节点环境中使用 javascript 访问用户的 uid,并创建另一个对访问值“name”的引用。我的代码和firebase数据结构如下

exports.getData = functions.database.ref('/Followers/{uid}/{uid}/name')
    .onWrite(event => {

      //Getting the name data value

      const name = event.data.val();

      return admin.database().ref('/Accessed Name').set(name);
    });

我的 Firebase 示例数据结构:

1

访问的数据“名称”应该创建一个引用,如下例所示。

The accessed data "name"

最佳答案

要从匹配的路径中获取通配符值,您可以使用事件参数:

exports.getData = functions.database.ref('/Followers/{uid1}/{uid2}/name')
    .onWrite(event => {

    const uid1 = event.params.uid1
    const uid2 = event.params.uid2

}

请注意,您必须在路径中为它们指定不同的名称才能获得不同的值。在您的示例中,您给了它们相同的名称。

参见 the documentation for database triggers获取更多信息。

关于javascript - 如何使用 Cloud Functions for Firebase 访问 uid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123363/

相关文章:

javascript - 当单击弹出窗口中的名称在新选项卡中打开链接时?

firebase - 查询附近地点

javascript - Firebase .then 与 .on ('value' )

javascript - 按钮悬停将更改 div 的背景和两个 block 之间的图片

javascript - 如何让枪接受自签名证书?

javascript - 使用 Angular Router 获取 URL

AngularFire2 观察者

android - FCM 在同时使用 iOS 和 Android 时处理问题

firebase - 使用 Firebase + Vue 构建 Web 应用程序时,我们真的需要 Vuex 吗?

ios - 仅下载前 n 个子节点(Firebase、Swift)