Я написал асинхронную функцию в nodejs, которая возвращает значение запроса в моей базе данных. Я проверил этот запрос, и он работал. но моя проблема в определении readline. когда я запускаю этот код, я получаю сообщение об ошибке:
const a = await Movie.find({}).sort('-year').where('year').gt(X).lt(Y).sort('rank')
^^^^^
SyntaxError: await is only valid in async function
как определить функцию readline как асинхронную функцию?
это моя функция:
async function returnMoviesBetweenXandY(){
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('enter the first number : ', (X) => {
rl.question('enter the second number : ', (Y) => {
const a = await Movie.find({}).sort('-year').where('year').gt(X).lt(Y).sort('rank')
const temp =await Promise.map(a, getTitle)
return temp
// rl.close();
});
});
}
returnMoviesBetweenXandY().then(function(result){console.log(result)})