注意
在发布此问题前,我已经查看了其他答案,所以希望在这里得到帮助。
请注意保留原有的HTML标签。Mongoose模型:
const projectSchema = new mongoose.Schema({
user: { type: String, required: true },
profile: {
type: mongoose.Schema.Types.ObjectId,
required: true,
ref: 'Profile'
},
title: { type: String, required: true },
image: { type: String },
description: { type: String, required: true, minlength: 300, maxlength: 3000 },
comments: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Comment'
}],
state: { type: Boolean, default: true },
requests: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Request'
}],
createdAt: { type: Date, default: Date.now() }, // <== created at
查询:
const projects = await Project.find({
state: true
})
.limit(10)
.sort({ createdAt: -1 }) // <== have tried +1 and
// also ({ date: -1 }),
// it returns in ascending order
return res.send(projects || [])
我尝试过将1替换为+1和({ date: -1}),但是它会按升序发送。我希望最新的项目在数组顶部。
{ createdAt: -1 }
是正确的,你将会按照降序获取记录。 - turivishal