Javascript 如何在mongodb v3.6中进行排序

Javascript 如何在mongodb v3.6中进行排序,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我在将最后添加的项目放入顶部显示的对象/项目列表时遇到问题。基本上,它就像一个工作板,我希望最新的工作出现在顶部,而不是底部。我试过使用Post.find({}).sort({date:-1}).exec(函数(err,posts){…})但它似乎不起作用,或者我没有正确地实现它,对此我还是很陌生 //示例代码,但与实际代码类似 //模型配置 让jobSchema=newmongoose.Schema({ 标题:字符串, 类别:字符串, 描述:字符串, 类型:字符串, url:String,

我在将最后添加的项目放入顶部显示的对象/项目列表时遇到问题。基本上,它就像一个工作板,我希望最新的工作出现在顶部,而不是底部。我试过使用
Post.find({}).sort({date:-1}).exec(函数(err,posts){…})但它似乎不起作用,或者我没有正确地实现它,对此我还是很陌生

//示例代码,但与实际代码类似
//模型配置
让jobSchema=newmongoose.Schema({
标题:字符串,
类别:字符串,
描述:字符串,
类型:字符串,
url:String,
电子邮件:String,
应用:字符串,
位置:字符串,
公司名称:String,
路径:字符串,
已创建:{type:Date,默认值:Date.now}
})
让Job=mongoose.model('Job',jobSchema);
//{type:String,默认值:“placeholdeimage.jpg”}
//路由配置
var storage=multer.diskStorage({
目标:功能(请求、文件、cb){
cb(空“./公共/上传/”);
},
文件名:函数(请求、文件、cb){
var originalname=file.originalname;
var扩展=原始名称.split(“.”);
filename=Date.now()+'.+扩展名[extension.length-1];
cb(null,文件名);
}
});
应用程序获取(“/”,(请求,请求)=>{
res.redirect(“/jobs”)
})
app.get('/jobs',(req,res)=>{
Job.find({}).sort({date:-1}).find(函数(err,jobs){
如果(错误){
console.log('错误')
}
返回res.render('index',{jobs:jobs})
})
})
//添加表单路由
app.get('/jobs/add',(req,res)=>{
res.render('add')
})
app.post('/jobs',multer({storage:storage,dest:
'./public/uploads/'}).single('file'),(req,res)=>{
req.body.description=要求消毒(要求body.description);
Job.create((err,addJob)=>{
if(请求文件){
让fullPath=“uploads/”+req.file.filename;
让文档={
标题:req.body.title,
类别:req.body.category,
描述:req.body.description,
类型:req.body.type,
url:req.body.url,
电子邮件:req.body.email,
应用:req.body.apply,
位置:req.body.location,
公司:req.body.company,
路径:完整路径
};
let job=新作业(文档);
job.save()
}否则{
console.log('文件未上载')
logo='noimage.jpg'
}
//重定向到索引页
返回res.redirect(“/jobs”)
})
})
app.get('/jobs/:id',(req,res)=>{
Job.findById(req.params.id,(err,jobDetails)=>{
如果(错误){
res.redirect(“/jobs”)
}否则{
res.render('details',{job:jobDetails});
}
})
})
app.listen(端口,process.env.port,process.env.IP,()=>console.log(`Server
正在${port}`)上运行。

'>



MongoDB中的排序是这样完成的:

db.Post.find({ MATCHING CRITERIA }).sort({ date: 1 })

其中1为升序,-1为降序。

.sort({date:-1})
可能的重复:在示例中实现了它,但不起作用。您是否可以发布重现问题的实际代码和示例文档?