gpt4 book ai didi

firebase - Firebase onWrite() 的云函数 promise 总是超时

转载 作者:行者123 更新时间:2023-12-02 05:14:33 25 4
gpt4 key购买 nike

我正在尝试运行云函数并更改数据库上的值,但每次我返回带有或不带有“firebase-admin”模块的 promise 时,函数都会在 60 秒后超时。

这是我的代码:

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

exports.handleDisconnection = functions.database.ref('/pages/{pageId}/listeners/disconnection')
.onWrite(event => {
const eventSnapshot = event.data;
const isDisconnected = eventSnapshot.val();
const pageId = event.params.pageId;
console.log('there is a new disconnection on page ' + pageId + ', isDisconnected: ' + isDisconnected);
if (eventSnapshot.changed() && isDisconnected) {
console.log('is disconnected true');
return admin.database().ref('/pages/'+pageId+'/listeners/disconnection').set({ disconnection: false }).then(() => {
console.log('Write succeeded!'); // this never triggers
});
}
});

最佳答案

 if (eventSnapshot.changed() && isDisconnected) {
console.log('is disconnected true');`
return admin.database.ref('/...')
.set({ disconnection: false }, err => {
if(!err) // No error
{ console.log("Set Updated"); }
});

set 方法 有一个回调函数,将 err 作为对象传入您可以使用err来获取操作状态。

关于firebase - Firebase onWrite() 的云函数 promise 总是超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43262296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com