我有以下对象(数据模型):
const TimeSheetSchema = mongoose.Schema({
category: {
type: String,
require: true
},
duration: {
start: Date,
end: Date
},
isDeleted: {
type: Boolean,
default: false
}
});
为了在排序函数中使用字段“开始”,如何解构timeSheet
对象?
try {
const timeSheets = await TimeSheet
.find({isDeleted: false})
.sort({start: -1});
res.json(timeSheets);
} catch (err) {
console.error(err.message);
res.status(500).send('Server error');
}
我认为您想要使用点语法对象表示法:
try {
const timeSheets = await TimeSheet
.find({isDeleted: false})
.sort({duration.start: -1});
res.json(timeSheets);
} catch (err) {
console.error(err.message);
res.status(500).send('Server error');
}
尝试在引号内使用圆点符号-https://docs.mongodb.com/manual/reference/method/cursor.sort/#examples
try {
const timeSheets = await TimeSheet
.find({isDeleted: false})
.sort({"duration.start": -1});
res.json(timeSheets);
} catch (err) {
console.error(err.message);
res.status(500).send('Server error');
}