【发布时间】:2021-04-13 08:13:11
【问题描述】:
我得到升序,似乎无法弄清楚。我正在使用数据表,我可以在前端对结果进行排序,但我想避免这种情况。
我正在使用 Node.js express 框架。日期模型看起来像
var trackerSchema = new mongoose.Schema({
description: {
type: String,
required: [true, 'Please add an description']
},
createdAt: {
type: Date,
default: Date.now
},
user: {
type: mongoose.Schema.Types.ObjectId,
required: true,
ref: 'User'
}
});
mongoose.model('Tracker', trackerSchema);
它以格式存储在 MongoDB 中 - createdAt : 2020-07-24T00:00:00.000+00:00
这是控制器代码
Tracker.aggregate([
{
$sort: {
createdAt: -1,
},
},
{
$project: {
_id: 1,
user: 1,
createdAt: {
$dateToString: {
format: "%m-%d-%Y",
date: "$createdAt",
},
},
},
},
])
谢谢
【问题讨论】:
标签: node.js express mongoose mongodb-query