gpt4 book ai didi

javascript - react.js firebase 返回一个处于错误状态的响应对象

转载 作者:行者123 更新时间:2023-11-30 20:25:42 24 4
gpt4 key购买 nike

我正在为 react.js 编写围绕 firebase 的数据库包装器,如下所示:

function withExistingUser( uid : string , next : any ){

const bad = [".", "#", "$", "[", "]"];

const isgood = bad.map( x => (uid.indexOf(x)===-1) )
.reduce((x,y) => x && y, true);

if (isgood) {

const res = firebaseApp.database()
.ref('/users/' + uid).once('value')
.then( snap => {
if ( snap.val() !== undefined && snap.val() !== null )
next(snap.val())
})
return res;

} else {
// I need to return a `res` here
}

}

我需要在最后一个 else 语句中返回一个带有某种错误消息的 response 对象,这样我就可以执行 thencatch 稍后在使用 withExistingUser 时,否则我会在应用程序中遇到灾难性故障。谷歌搜索没有返回如何创建我想要的 react.js 响应对象。有什么想法吗?

最佳答案

除非我误解了,否则你可以这样做:

return Promise.reject({ error }):

当你 .catch()

时,它会给你 { error } 对象

关于javascript - react.js firebase 返回一个处于错误状态的响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50959248/

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