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

时间:2017-03-30 16:23:45

标签: 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"

2 个答案:

答案 0 :(得分:15)

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

onClick

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

有关详细信息,请参阅the documentation for database triggers

答案 1 :(得分:1)

云功能V1.0

为了能够获得版本1.0中的uid,您需要执行以下操作:

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

 const uid1 = context.params.uid1
 const uid2 = context.params.uid2

});

data参数表示触发该功能的数据。

context参数提供有关函数执行的信息。

更多信息:

https://firebase.google.com/docs/functions/beta-v1-diff