【发布时间】:2019-10-20 14:24:10
【问题描述】:
我有一个类似于以下的查询。
const TODAY = new Date().setHours(0, 0, 0, 0);
const studentAttendances = await STUDENT_ATTENDANCES.findAll({
where: {
punch_in: { [Op.gt]: TODAY },
},
attributes: ['id', 'student_id', 'arrived_time'],
include: [
{
model: STUDENTS,
attributes: ['name'],
},
],
raw: true,
nest: true,
});
给定的当前输出是一个对象数组,如下所示。
{
"id": 1041,
"student_id": 16,
"arrived_time": "2019-05-29T08:29:41.000Z",
"student": {
"name": "Tom"
}
},
我如何使学生姓名本身成为主对象的属性,而不是像上面那样嵌套对象?示例如下。
{
"id": 1041,
"student_id": 16,
"arrived_time": "2019-05-29T08:29:41.000Z",
"student": "Tom"
},
我希望通过 不 使用任何 JS 循环来完成此操作
【问题讨论】:
标签: mysql node.js database express sequelize.js