我想在节点环境上使用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示例数据结构:



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

最佳答案

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

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

09-17 17:37