问题描述: 在本地使用Firebase模拟器时,发现可调用函数无法访问实时数据库。
解决方法: 出现这个问题的原因是Firebase模拟器默认不会将实时数据库数据传递给可调用函数。要解决这个问题,可以使用以下步骤:
下面是一个示例代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.myFunction = functions.https.onCall((data, context) => {
const ref = admin.database().ref('/path/to/data');
return ref.once('value').then(snapshot => {
const value = snapshot.val();
// 在这里使用数据进行处理
return value;
});
});
确保在可调用函数中使用admin.database().ref()方法来访问实时数据库数据。这样,在本地使用Firebase模拟器时,可调用函数就能够访问实时数据库了。
希望这个解决方法能够帮助到你!