我是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)}
每当我进行更改时,都会产生错误
javascript - 在DataTypes.ARRAY(DataTypes.STRING)上出现错误-LMLPHP
我正在使用节点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

10-08 03:10