我将猫鼬连接到MongoDb数据库,该数据库由mLab托管。
try {
mongoose.connect('mLab Hosting Url', { useNewUrlParser: true })
} catch (e) {
console.error('An Error Occurred When Trying Connect To MongoDb.', e);
}
并托管了我的Express API,该API需要通过Firebase托管连接到该数据库。
router.get('/hello', (request, response) => {
try {
User.findOne({ email: 'm.yaman.katby@gmail.com' }).then((result) => {
return response.status(200).json(result);
}).catch((e) => {
return response.status(700).json(e);
});
} catch (e) {
return response.status(700).json(e);
}
});
现在,当我在本地调用api时,它是有效的,当我将api部署到firebase并调用它时,不起作用并返回此错误“错误:无法处理请求”
答案 0 :(得分:0)
我在Firebase日志中发现了问题,您无法从Firebase托管的Express Api连接mLab托管的数据库。 而原因是firebase不允许外部网络。