gpt4 book ai didi

node.js - 使用node.js将数据设置到firebase数据库后出现 'then'回调错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:20 25 4
gpt4 key购买 nike

我有这个代码

app.get('/updateSaving/:name/:amount' , function(req,res){
console.log('sending request update saving');
var d = new Date();
date = d.toString();
firebase.database().ref('saving/'+ req.params.name).set({
name : req.params.name,
amount: req.params.amount,
last_date : date
}).then(function(res){
console.log('Saving Updated');
res.json({ success: 'true' });
});
})

在我调用此代码后,firebase 已设置记录,但为什么我的回调出现错误 res.json({ success: 'true' });
这是错误UnhandledPromiseRejectionWarning:未处理的 promise 拒绝(拒绝ID:4):TypeError:无法读取未定义的属性'json'

最佳答案

Reference.set() method returns a void promise 。您在 then() 处理程序中声明 res,这会隐藏 app.get() 中的 res

解决方案是删除 set() 解析处理程序中的 res:

app.get('/updateSaving/:name/:amount' , function(req,res){
console.log('sending request update saving');
var d = new Date();
date = d.toString();
firebase.database().ref('saving/'+ req.params.name).set({
name : req.params.name,
amount: req.params.amount,
last_date : date
}).then(function(){
console.log('Saving Updated');
res.json({ success: 'true' });
});
})

关于node.js - 使用node.js将数据设置到firebase数据库后出现 'then'回调错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47879534/

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