【发布时间】:2020-03-13 18:52:28
【问题描述】:
这是我正在编写的测试 Firebase 函数: 我已经知道 ref.child(uuid) 在我的实时数据库中不存在。
ref.child(uuid).once('value')
.then((user) => {
if (!user.exists()) {
console.log("Throwing, User not found")
throw new Error("Error: No record with this UUID in Database");
}
//Get the node for the given provider (twitter, google or facebook)
if (user.child(provider).exists())
return (user.child(provider).val().status)
else
throw new Error("Error: Login node does not exist for this provider");
})
.then((result) => res.status(200).json({status: result}))
.catch((error) => res.status(400).json({error_msg: error}));
输出
Throwing, User not found
400, {"error_msg": {}}
所以throw new Error() 行运行了,但是catch 不知何故没有从'error' 参数中获取错误消息。
这怎么可能?
【问题讨论】:
标签: javascript node.js firebase promise google-cloud-functions