Я думаю, что у ваших flat
и unflat
могут возникнуть проблемы, если вы передадите какой-либо запрос с ключами, содержащими сам .
.
так, это может помочь,
используя qs library
app.use(req, res, next) => {
req.query = qs.parse(qs.stringify(req.query), {
decoder: dateCheck, // dateCheck returns date object if ISODate String
});
}
Ваша функция dateCheck должна выглядеть примерно так
const dateCheck = (value, decoder) => {
const key = decoder(value); // this
// ... rest of date check function
}