【问题标题】:JavaScript destructuring ObjectsJavaScript 解构对象
【发布时间】:2020-06-14 06:20:16
【问题描述】:

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

const TimeSheetSchema = mongoose.Schema({
    category: {
        type: String,
        require: true
    },
    duration: {
        start: Date,
        end: Date
    },
    isDeleted: {
        type: Boolean,
        default: false
    }
});

如何解构timeSheet 对象以便在排序函数中使用字段“start”?

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

【问题讨论】:

  • 请标记下正在使用的相关库,因为普通的js真的不是这样工作的。

标签: javascript mongoose ecmascript-6 destructuring


【解决方案1】:

尝试在引号内使用点符号 - 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');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2017-06-11
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    相关资源
    最近更新 更多