【发布时间】:2019-03-21 01:04:47
【问题描述】:
我已经完成了所有类似的答案,但没有运气,但由于某种原因,我的 Firebase 云函数返回 null 的 snapshot.val()。第一个 console.log 打印正确,给出以下内容:
用户:8Ch7RGBnMrNiQlS6g8xKcDO3cr93 如下: WpKoFs1UgHTCZegMwjkXyXqrBTz1
我将在底部附上数据库的结构。这是我得到的错误:
TypeError:无法在 admin.database.ref.once.snapshot 读取属性“fcmToken”的 null
exports.observeFollowing = functions.database.ref('/users/{uid}/following/{followingId}').onCreate((context) => {
var uid = context.params.uid
var followingId = context.params.followingId
console.log('User:' + uid + ' is following: ' + followingId)
return admin.database().ref('/users/{followingId}').once('value', snapshot => {
console.log(snapshot.val())
var userWeAreFollowing = snapshot.val()
var message = {
notification: {
title: "You have a new follower",
body: "It's Tom"
},
token: userWeAreFollowing.fcmToken
};
admin.messaging().send(message)
.then((response) => {
console.log('Successfully sent message:', response);
return response
}).catch((error) => {
console.log('Error sending message:', error);
});
})
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions