Как проверить, доступно изображение или нет в папке с помощью Aggregate Mongodb? - PullRequest
0 голосов
/ 13 сентября 2018

Необходимо проверить, что изображение доступно или отсутствует в папке, используя функцию агрегирования 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}
]);

Всегда становится пустым в поле логотипа.

Что здесь не так? Как исправить мои ошибки?

Пожалуйста, ведите меня.

...