猫鼬不能在Firebase(Express Api)托管上使用

时间:2018-08-09 12:29:12

标签: node.js firebase mongoose google-cloud-functions mlab

我将猫鼬连接到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并调用它时,不起作用并返回此错误“错误:无法处理请求”

1 个答案:

答案 0 :(得分:0)

我在Firebase日志中发现了问题,您无法从Firebase托管的Express Api连接mLab托管的数据库。 而原因是firebase不允许外部网络。

相关问题