我正在尝试从 firebase 功能连接到 mongodb atlas。
export default async () => {
try {
const url = 'mongodb+srv://foo:bar@foo-cluster.mongodb.net/my-db?retryWrites=true';
const client = await MongoClient.connect(url);
client.dbName('my-db');
return client;
} catch (e) {
throw e;
}
}
但是,我收到此错误:
{“代码”:“ESERVFAIL”,“errno”:“ESERVFAIL”,“系统调用”:“querySrv”,“主机名”:“_mongodb._tcp.foo-cluster.mongodb.net”}
- 我确保我的 firebase 计划设置为 Blaze,这样我就可以连接到谷歌网络之外的任何客户端。
- 我在 mongodb atlas 仪表板中将函数的 IP 列入白名单,我还添加了“从任何地方连接”以确保。
- 我正在使用 nodejs mongo 驱动程序版本
^3.1.0-beta4
有什么想法吗?谢谢。