可以通过Firebase功能访问Firebase管理员

问题描述 投票:0回答:1

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.sendNotification = functions.database.ref('/Notifications/{user_id}/{notification_id}').onWrite((change, context) => {
 const userId = context.params.user_id
 const notificationId = context.params.notification_id
 console.log(userId) 

 if(!change.after.val()){
    return console.log('A notification has been deleted in database: ', notificationId);
 }

 return admin.database.ref('/Users/'+userId).once('value')
 .then(function(snapshot){
   const token_id = snapshot.child('device_token').val()
   console.log(token_id)

 })

});

我尝试使用firebase函数和firebase管理员获取存储在firebase实时数据库中的设备令牌

enter image description here

这是我的数据库enter image description here

javascript firebase firebase-realtime-database firebase-admin
1个回答
0
投票

而不是admin.database.ref(...),您将需要admin.database().ref(...)。注意“数据库”后面的括号-这是一个方法调用。

© www.soinside.com 2019 - 2024. All rights reserved.