Как отсортировать массив, заполненный мангустом, по значению?

#javascript #node.js #mongodb #express #mongoose

#javascript #node.js #mongodb #выразить #мангуст

Вопрос:

Я получаю объявления пользовательской схемы, заполняя объявления следующим образом :

 let user;
    try {
        user = await User.findOne({ _id: id }).populate('ads').sort([ [ 'date', -1 ] ]);
    } catch (e) {
        console.log('Could not post user : '   e);
        return next(e);
    }

    res.json({
        ads: user.ads
    });
  

Но сортировка не работает.

Как я могу отсортировать объявления по их дате?

Ответ №1:

Обратитесь к документам, вы можете сделать это с:

 User.findOne({ _id: id }).populate({
  path: 'ads',
  options: { sort: { 'date': -1 } }
})
  

Больше информации о других параметрах можно найти здесь.