我是NodeJs开发的新手
我将NodeJs与mysql和Sequelize一起使用来创建具有这些属性的批处理模型。
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
最佳答案
DataTypes.ARRAY
在Mysql上不可用,仅在postgres上可用。
签入官方文档:https://sequelize.org/master/class/lib/data-types.js~ARRAY.html