我使用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);
}
});
};
非常感谢您
答案 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);