Необходимо проверить, что изображение доступно или отсутствует в папке, используя функцию агрегирования mongodb.
В настоящее время достигнуто с помощью кода ниже:
var agencyData = await agencyModel.find(query).sort(sortBy).skip(page).limit(pageSize);
for(let agency of agencyData){
datas.push({
FirstName: agency.FirstName,
Language: agency.Language,
Logo: fs.existsSync('./assets/agency/'+agency.Logo)?agency.Logo:null
});
}
Тем не менее, хотелось бы добиться этого с помощью агрегатной функции:
var data = await agencyModel.aggregate([
{$match:{}},
{
$project:{
FirstName: "$FirstName",
Language: "$Language",
Logo: fs.existsSync("./assets/agency/"+"$Logo")?"$Logo":null,
}
},
{$sort:sortBy},
{$skip:page},
{$limit:pageSize}
]);
Всегда становится пустым в поле логотипа.
Что здесь не так? Как исправить мои ошибки?
Пожалуйста, ведите меня.