如何在Firebase Cloud Functions的index.js中读取Firebase数据库条目?

内姆贾维德

我正在尝试使用Firebase Cloud功能为iOS应用创建设备到设备的推送通知。每当在参考'/ user-notifications / {notificationRecipientUid} / {challengeId}'在数据库中创建一个新子级时,我都想触发一个事件。这是我的index.js代码:

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

exports.sendWinLoseOrTieNotification = functions.database.ref('/user-notifications/{notificationRecipientUid}/{challengeId}').onWrite(event => {
...
const challengeId = event.params.challengeId;

functions.database.ref('/challenges/' + challengeId).once('value').then(function(snapshot) {
    const challengerUid = snapshot.val().challengerUid;
    ...
});
});

当在该位置的数据库中添加新的子级时,我在Firebase控制台的“功能日志”中收到此错误“ TypeError:functions.database.ref(...)。once不是一个函数”。因此,像Web API一样,ref上没有可用的“一次性”方法:

firebase.database().ref('...').once('value').then(function(snapshot) { ... });

我的问题是:如何读取index.js中的现有数据库值?

内姆贾维德

好吧,解决方案是使用admin代替firebase,如下所示:

admin.database().ref('...').once('value').then(function(snapshot) {
    ...
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Firebase 的 Cloud Functions 中读取数据库数据

如何在Cloud Functions for Firebase中访问多个实时数据库实例

从 Firebase 数据库填充 Firebase Cloud Functions 中的数组

如何使用Cloud Functions for Firebase更新Firebase实时数据库中的值

如何在Cloud Functions for Firebase中读写Firebase存储?

从 Cloud Functions for Firebase 读取数据?

如何获取与Cloud Functions for Firebase中的事件无关的数据库值?

如何在Firebase Cloud Functions中处理错误的JSON?

如何在 Firebase Cloud Functions 中确认 PubSub 消息?

如何在嵌套的承诺 Cloud Functions 中确定 Firebase 的范围

用于 Firebase 的 Cloud Functions 为 Algolia 中的 Firebase 数据库对象编制索引

Firebase的Cloud Functions:在文件上传时写入数据库

用于Firebase数据库的Cloud Functions触发器?

Firebase Cloud Functions-访问调试或发布数据库

从 Cloud Functions 的 Firebase 实时数据库中获取数据

从Cloud Functions for Firebase中的数据库触发器中获取用户ID?

匹配 Firebase Cloud Functions 中数据库对象的数组值

如何在 Xcode 中使用 Swift 访问 Firebase 中 Cloud Firestore 数据库中的数据?

如何使用Cloud Functions(Typescript)在Firebase Realtime数据库中的.ref(/ path)外部创建新的父节点?

如何使用Cloud Functions中的Cloud DataStore或Cloud SQL for Firebase?

如何使用 Cloud Functions 创建新的 Firebase 实时数据库实例?

如何在Firebase Cloud Functions中捆绑和要求非JS依赖项?

Cloud Run 或 Kubernetes 上的 Firebase 实时数据库触发器,而不是 Cloud Functions

Firebase Cloud Functions with TypeScript:实时数据库更新以成功结束但不更新任何内容,JS 工作正常

Firebase Functions将数据写入Cloud Firestore数据库时,写入次数是否计数?

Firebase的Cloud Functions-从数据库触发器获取父数据

如何在Cloud Functions for Firebase中获取服务器时间戳?

用于Firebase的Cloud Functions:如何在刚刚推送的列表中引用键

如何在Firebase Cloud Functions中设置特定标头的缓存?