我该如何对猫鼬进行排序和限制

时间:2018-08-25 05:56:42

标签: node.js mongodb express mongoose

我使用Express和Mongoose开发了一个评论应用程序。我有一个如下的评论模型:

var mongoose = require('mongoose');

var ReviewSchema = mongoose.Schema({
    title: String,
    description: String,
    rating: Number
}, {
    timestamps: true
}
);

module.exports = mongoose.model('Review', ReviewSchema);

在我的控制器中,我仅获得如下所有评论列表。但现在我想获取包含10条最近评论的列表,并按(排序依据)时间戳进行排序。猫鼬该怎么办?请帮我!我是NodeJS和Mongodb的新手。

exports.findAll = function(req, res) {
    console.log("Fetching Review...")
    // Retrieve and return all reviews from the database.
     Review.find(function(err, reviews){
        if(err) {
            console.log(err);
            res.status(500).send({message: "Some error occurred while retrieving Review."});
        } else {
            res.send(reviews);
        }
    });
};

非常感谢您

2 个答案:

答案 0 :(得分:2)

这应该对您有用:

 $pattern = '/\b(' . strtolower($keyword) . ')\b/i'; 

 preg_match($pattern, strtolower($stringToDetect), $matches)

答案 1 :(得分:0)

您可以尝试这样:

Review.find({}, function(err,reviews){}).sort({_id: -1}).limit(10);