【发布时间】:2017-08-09 15:45:15
【问题描述】:
我正在尝试从作者那里获取值,但它说它是未定义的。
如何在 Cloud Functions for Firebase 中从 javascript 中的 firebase 获取特定子项的值,以下代码应该可以工作(?):
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendPushForHelp =
functions.database.ref('/schools/Vittra/alarms/active/{id}').onCreate(event => {
const id = event.params.id;
var eventSnapshot = event.data.val();
var ref = admin.database().ref("/schools/Vittra/alarms/{eventSnapshot}/authorId");
ref.once('value').then(function(snapshot) {
var author = snapshot.val();
});
const payLoad = {
notification: {
title: String(eventSnapshot),
body: String(author),
badge: '1',
sound: 'Intruder.mp3'
}
};
return admin.database().ref('fcmToken').once('value').then(allToken => {
if (allToken.val()) {
const token = Object.keys(allToken.val());
return admin.messaging().sendToDevice(token, payLoad).then(response =>
{
});
};
});
});
【问题讨论】:
-
如果你添加你的数据库的图像,并告诉我你想要什么,我可以看看
标签: javascript firebase firebase-realtime-database firebase-cloud-messaging google-cloud-functions