JavaScript解构对象

问题描述 投票:0回答:2

我有以下对象(数据模型):

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');
}
javascript mongoose ecmascript-6 destructuring
2个回答
0
投票

我认为您想要使用点语法对象表示法:

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');
}

0
投票

尝试在引号内使用圆点符号-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');
}
© www.soinside.com 2019 - 2024. All rights reserved.