Я пытаюсь отфильтровать массив объектов, у которого есть набор объектов товаров. Я хочу отфильтровать данные по имени в порядке возрастания или убывания. Написал некоторый код, но он не показывает никакого эффекта фильтрации на объект результата.
Использование NodeJS с Пн goose!
filter_data(req, res) {
const sort = {}
if (req.body.sortBy && req.body.OrderBy) {
sort[req.body.sortBy] = req.body.OrderBy === 'desc' ? -1 : 1
}
ProductModel.find({}, {}, {
options: sort
}, (err, ProductModel1) => {
if (err) {
console.log(err);
res.status(500).json({
"err": err
});
} else {
console.log(ProductModel1);
if (ProductModel1 == null) {
res.status(404).json({
"msg": "Product list is empty"
});
} else
res.status(200).json(ProductModel1);
}
});
}