如何从云功能访问对象类型的值?

时间:2017-09-27 22:56:23

标签: firebase google-cloud-functions

我在firebase中实现了一个函数,其代码如下:

exports.sendMessageNotification = functions.database.ref('/FDSF/arbitros/{arbitroID}/').onWrite((event) => {

let eventSnapshot = event.data;
let nombre = eventSnapshot.child('nombre');
if (nombre.changed()) {
  console.log('nombre'+ nombre);
}

admin.messaging().sendToTopic ...});

在我的数据库中,' nombre'是FDSF / arbitros / {arbitrosID} /

结构中的子节点

当我在函数的注册表中分析控制台获得的输出时,我获得以下内容: console output

我的问题是,我如何才能获得' nombre'的价值。在上述路径中创建新条目时的对象?

谢谢!

1 个答案:

答案 0 :(得分:1)

event.data是一个DeltaSnapshot对象,它的child()方法也返回一个DeltaSnapshot。要从DeltaSnapshot获取数据,请使用其val()方法。

let nombre = eventSnapshot.child('nombre').val();