У нас есть требование, когда нам нужно преобразовать даты, хранящиеся в mongodb, в указанный пользователем часовой пояс при выполнении запроса на поиск или его получении.
Это применимо ко всем датам. Мы используем nodejs / mongoose.
Я пытался использовать строку даты проекции агрегации, но, похоже, она не вступила в силу.
Может кто-нибудь поделиться, как этого добиться?
Я попробовал ниже, но это не имеет никакого эффекта. Программа - это моя модель.
Program.findById(req.params.programId,"-ae_config"/*, {"$expr": [{
"$project": {
date: { $dateToString: { "format": "%Y-%m-%d", date: "programStartDate", timezone: "America/New_York"} },
}
}]}*/).populate('roles').exec(function (err, program) {