【发布时间】:2017-08-04 21:08:23
【问题描述】:
我正在尝试使用 firebase 功能获取自动密钥。
event.data.key 不返回密钥。我如何监听 isEnabled,当它更改为 true 时,使用相同的键向通知引用添加另一个数据。
exports.sendNotificationWhenEnabled = functions.database.ref('/contents/{contentId}/isEnabled').onWrite(event => {
const isEnabled = event.data.val();
const contentId = event.data.key;
admin.database().ref('/contents/' + contentId).once('value', function(snapshot) {
console.log('Sending Notification to: ', contentId);
admin.database().ref('/notifications/' + contentId).push({
'asd': 'asd'
}).then(snapshot => {
console.log('finished');
});
});
return "FINISHED";
}
});
【问题讨论】:
-
使用
const contentId = event.data.ref.key;。见firebase.google.com/docs/functions/… -
感谢您的帮助。而且我还找到了另一个解决方案 event.params.contentId
-
很高兴听到您找到了解决方案。
标签: javascript node.js firebase firebase-realtime-database google-cloud-functions