тут ничего особо понимать не надо
я прямо вот сегодня на своем пет проекте делал точно так же
но как делал я - у меня идет работа с модулем fs вместо использования БД, и я сделал себе мини-либу стандартных операций на чтение, запись, обновление, удаление, переименование, создание подпапок и т.д.
всю работу я организовал на fs.promises, через async-await
в общем, мне необходимо было прочитать несколько файлов сразу, находящихся в одной папке
я сначала сделал readdir - мне вернулся массив строк с именами файлов
и затем для каждого элемента массива через map я вызываю функцию, возвращающую промис
и уже полученный после map массив я отдаю в Promise.all и дожидаюсь выполнения