Mongoose不适用于Firebase(Express Api)主机

问题描述 投票:2回答:1

我将我的mongoose连接到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,需要通过firebase托管连接到此数据库。

router.get('/hello', (request, response) => {
        try {
            User.findOne({ email: '[email protected]' }).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并调用它不起作用并返回此错误“错误:无法处理请求”

node.js firebase mongoose google-cloud-functions mlab
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.