Javascript 在aws lambda中连接到mongo时出错
我正试图使用Javascript 在aws lambda中连接到mongo时出错,javascript,node.js,mongodb,mongodb-query,Javascript,Node.js,Mongodb,Mongodb Query,我正试图使用mongodb连接到mongo数据库,但其抛出错误无法解决 这是我的mongo connect功能 const { MongoClient, ObjectId, } = require('mongodb'); const { MERCURY_MONGO_DB_URL, } = process.env; const initialize_mongodb_database_connection = async () => { //
mongodb
连接到mongo数据库,但其抛出错误无法解决
这是我的mongo connect功能
const {
MongoClient,
ObjectId,
} = require('mongodb');
const {
MERCURY_MONGO_DB_URL,
} = process.env;
const initialize_mongodb_database_connection = async () => {
//
// Create a new MongoClient
//
const connection = new MongoClient(MERCURY_MONGO_DB_URL, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
// Use connect method to connect to the Server
connection.connect((err) => {
if (err != null) {
console.log(`MongoDB Connection :: Error :: ${err}`);
process.exit(1);
} else {
const db = connection.db('demo');
return db;
global.ObjectId = ObjectId;
console.log('MongoDB Connection :: Ready');
}
});
};
module.exports = {
initialize_mongodb_database_connection,
};
这就是我试图使用它的地方,但却出现了错误
var db = await initialize_mongodb_database_connection();
const data = await db.collection(`access_log_${result.student_uuid}`)
.find(where)
.toArray();
console.log(data)
我发现此错误,无法读取未定义的属性“集合”
实际上,我在收集时有数据access_log_1747386c-9577-4073-b818-649db0ce9d50
不知道为什么它不起作用?我的数据库中有这个集合
有人能帮忙吗?另外,我正在为aws lamdba开发此工具,错误消息是
db
对象未定义。查看initialize\u mongodb\u database\u connection
函数时,您没有返回由MongoClient#connect
返回的承诺
const initialize\u mongodb\u database\u connection=async()=>{
...
返回连接。连接((错误)=>{
...
});
};