Javascript 调用AWS lambda时回调不起作用

Javascript 调用AWS lambda时回调不起作用,javascript,node.js,aws-lambda,callback,Javascript,Node.js,Aws Lambda,Callback,const connectToDB=async uri=>{ 如果(缓存DDB){ 返回承诺。解决(cachedDb); } 返回MongoClient.connect(config[STAGE].dbUrls[uri],{useNewUrlParser:true,useUnifiedTopology:true})。然后(db=>{ cachedDb=db; 返回cachedDb; }); }; exports.handler=(事件、上下文、回调)=>{ 日志(“[Find All][even

const connectToDB=async uri=>{
如果(缓存DDB){
返回承诺。解决(cachedDb);
}
返回MongoClient.connect(config[STAGE].dbUrls[uri],{useNewUrlParser:true,useUnifiedTopology:true})。然后(db=>{
cachedDb=db;
返回cachedDb;
});
};
exports.handler=(事件、上下文、回调)=>{
日志(“[Find All][event]:”,事件);
context.callbackhaitforemptyeventloop=false;
connectToDB('MONGODB\u URI\u FIND')。然后(数据库=>{
设db=database.db(config[STAGE].dbUrls.db_NAME);
日志(“db连接”,db);
fetchDataFromDb(数据库、事件、回调);
});
};
const fetchDataFromDb=(数据库、事件、回调)=>{
const{table,query}=event;
const options={…query.options};
删除query.options;
常量{sortFields,limit,skip}=options | |{};
db.collection(table).find(query,options).sort(sortFields | |{}).limit(limit | | 999).skip(skip | | 0).toArray((错误,结果)=>{
log(“获取的数据[]:”,{error,result});
如果(错误)
回调(null,{body:error});
其他的
回调(null,{body:result});
});
};必须使用

context.callbackWaitsForEmptyEventLoop = false
反而

context.callbackWaitForEmptyEventLoop = false;