我是 NodeJs 开发的新手,我将 NodeJs 与 mysql 和 Sequelize 结合使用来创建具有这些属性的 Batch 模型。const Batch = sequelize.define( "Batch", { title: { type: DataTypes.STRING, allowNull: false }, studentIds: { type: DataTypes.STRING }, teacherId: { type: DataTypes.STRING, allowNull: true } }, { timestamps: false });在异步方法调用中它工作正常。Batch.sync().then((res) => { console.log("Batch model sync : ", Batch === sequelize.models.Batch);});但我需要改变studentIds: { type: DataTypes.ARRAY(DataTypes.STRING)}每当我进行此更改时,它都会出错我正在使用节点 14.5.0 MySql 8.0.21 和 Sequelize 6.3.4
1 回答

宝慕林4294392
TA贡献2021条经验 获得超8个赞
DataTypes.ARRAY
在Mysql上不可用,它仅在postgres上可用。
查看官方文档:https ://sequelize.org/api/v6/class/src/data-types.js~array
添加回答
举报
0/150
提交
取消