【发布时间】:2021-07-20 02:38:12
【问题描述】:
我有一个课程表:
const Lesson = sequelize.define(
'lesson',
{
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
date: { type: DataTypes.DATEONLY },
title: { type: DataTypes.STRING },
status: { type: DataTypes.INTEGER }
},
{ underscored: true, timestamps: false }
);
与 Teachers 表有 belongsToMany 关系
const Teacher = sequelize.define(
'teacher',
{
id: {
type: DataTypes.INTEGER,
primaryKey: true
},
name: { type: DataTypes.STRING }
},
{ underscored: true, timestamps: false }
);
我正在尝试请求获取课程列表:
const data = await Lesson.findAll({
include: [
{ model: Teacher, through: { attributes: [] } }
],
order: [['id', 'DESC']],
limit,
offset
});
如何对教师人数进行限制,即只接受属于本节课的教师人数,例如,等于 3 的课。
【问题讨论】:
标签: node.js postgresql sequelize.js