【发布时间】:2020-11-29 03:03:00
【问题描述】:
嗨,我对此很陌生。
Here is my data tree on Firebase:
我正在尝试访问“sightings”下新创建的节点,这是我的云功能代码。
const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
exports.announceSighting = functions.database
.ref('sightings/{sightingId}')
.onCreate(event => {
const sighting = event.data.val()
sendNotification(sighting)
})
function sendNotification(sighting) {
const name = sighting.name
const payload = {
notification: {
title: 'New Sighting Available',
body: 'Hi',
// body: title + name,
sound: 'default'
}
}
console.log(payload)
const topic = "Sightings"
admin.messaging().sendToTopic(topic, payload)
}
据我了解,我正在收听 .ref('sightings/{sightingId}') 的新节点 sightingId 是我从教程中解释的,因为父节点的名称是 sightings ,但我不知道我应该在此处放置什么以表明我正在寻找目击者
This is the error I've been getting this:
非常感谢您的帮助。
【问题讨论】:
-
在 Stack Overflow 上,不显示文本图像。将文本复制到问题本身,以便阅读、复制和搜索。
-
另外,我认为您正在使用一个非常古老的教程。传递给函数的参数不是“事件”。这是一张快照。我建议从文档开始了解数据库触发器的工作原理。 firebase.google.com/docs/functions/database-events
-
太好了,谢谢!我去看看。
标签: javascript firebase firebase-realtime-database google-cloud-functions