如何按值对猫鼬填充数组进行排序?

时间:2020-09-14 04:20:30

标签: javascript node.js mongodb express mongoose

我通过填充这样的广告来获得用户架构广告:

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 个答案:

答案 0 :(得分:1)

请参考docs,您可以使用:

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

有关其他选项的更多信息,请参见here