gpt4 book ai didi

node.js - 无法从 Node js 后端连接到 documentDB aws

转载 作者:行者123 更新时间:2023-12-04 07:51:32 26 4
gpt4 key购买 nike

我正在尝试从支持的 Node js 连接我的文档数据库
但 _mongoClient 返回未定义。
我打开 ssh 并且我拥有所需的所有权限,但它仍然无法正常工作,并且控制台中没有错误。
你能帮忙吗?
这是我的代码:

const {MongoClient, ObjectID} = require('mongodb');
const fs = require('fs');

const path = require('path');
const filePath = path.resolve(__dirname,caFile)
const ca = [fs.readFileSync(filePath)];
let hostName = 'localhost';
let _mongoClient;
const baseurl = `mongodb://${username}:${password}@${hostName}:${port}/`;
let urlParams = `ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem&retryWrites=false`;
const connectOptions = {
sslCA: ca,
useUnifiedTopology:true
}

_mongoClient = await MongoClient.connect(`${baseurl}?${urlParams}`, connectOptions, function (err,client) {
console.log(err+" , "+ client);
});

最佳答案

该问题似乎与 async/await. You cannot have 有关等待 without异步`。
除此之外,您将不会得到_mongoClient回调之外。您只能在回调中访问客户端。

MongoClient.connect(`${baseurl}?${urlParams}`, connectOptions, (err, client) => {
if(err) console.error(err);
else console.log(client);
});

或跳过回调以获得 promise
const _mongoClient = await MongoClient.connect(`${baseurl}?${urlParams}`, connectOptions);
或者
MongoClient.connect(`${baseurl}?${urlParams}`, connectOptions).then(_mongoClient => {
console.log(_mongoClient)
}).catch(error => {
console.log(error)
});

关于node.js - 无法从 Node js 后端连接到 documentDB aws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66949976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com