Допустим, у меня есть массив студенческих идентификаторов, и я хочу проверить, все ли они действительны в моей базе данных. Также известно, каких из них нет в БД, и затем поместите их в массив с именем faulty.
let studentIDS = [435,345,343,654];
let faulty = [];
studentIDS.forEach(i=>{
StudentSchema.findOne(i).then(res=>{
if(!res) faulty.push(i);
})
})
При таком подходе возникает ошибка, поскольку запрос поиска асинхронный и forEach l oop достиг конца до выполнения запросов. Кто-нибудь может мне помочь с этим?