Я пытаюсь работать с безсерверным фреймворком, сейчас у меня есть 2 файла:
- server.js => обрабатывать соединение с monggoDB
- handler.js => это будет обрабатывать функции от безсерверной инфраструктуры до лямбды
Я хочу сначала получить результат из server.js, а затем выполнить следующий шаг.
Я пытаюсь использовать await dan для сохранения результата в переменной,
процесс в handler.js будет работать синхронно, но результат startServer () не определен
// server.js
const mongoose = require('mongoose');
const dbHost = require('../config/keys').mongoURI;
module.exports = async () => {
mongoose.Promise = global.Promise;
mongoose.set('useFindAndModify', false);
return await mongoose
.connect(
dbHost,
{ useNewUrlParser: true }
)
.then(res => {
console.log('MongoDB Connected', res);
return res;
})
.catch(err => {
console.error(err);
console.error('MongoDB Not Connected');
return err;
});
};
// handler.js
const startServer = require('./db/server');
module.exports.hello = async (event, context) => {
let tryConnect = await startServer();
console.log('server is running', tryConnect);
return { statusCode: 200, body: JSON.stringify(tryConnect) };
};
как правильно получить результат от await из вложенного async-await?
Спасибо